//Parse the request
//
List<String> fileDescList = new ArrayList<String>();
List<String> fileNameList = new ArrayList<String>();
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (item.isFormField()) {
String value = Streams.asString(stream);
out.println(name + "=" + value+"<br>");
//
if ("filedesc".equals(name)) {
//
fileDescList.add(value);
//
}
} else {
out.println("File field " + name + " with file name " + item.getName() + " detected.");
// Process the input stream
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
out.println("fieldName="+fieldName+"<br>");
out.println("fileName="+fileName+"<br>");
out.println("contentType="+contentType+"<br>");
if (fileName != null && !"".equals(fileName)) {
fileName= FilenameUtils.getName(fileName);
out.println("fileName saved="+fileName+"<br>");
fileNameList.add(fileName);
File uploadedFile = new File(saveDirectory, fileName);
FileOutputStream uploadedFileStream =
new FileOutputStream(uploadedFile);
Streams.copy(stream, uploadedFileStream, true);
}
}
}
String msg[] = null;
for (int i = 0; i < fileNameList.size(); i++) {
//
String fileDesc = fileDescList.get(i);
String fileName = fileNameList.get(i);
// out.println(fileName+":"+fileDesc+"<br>");
String path = saveDirectory + "\\" + fileName;
String fileType = request.getParameter("fileType");//檔案類型
//System.out.println(fileType);
if(fileType.equals("0")) {
msg = new ImportExcelB().insertData_ADDR(path);
} else if(fileType.equals("1")) {
msg = new ImportExcelB().insertData_GOV99(path);
}
}