Java 无法将选择框值附加到commons文件上载中的文件名
在这里,我想根据使用选择控件选择的作者名避免重复的文件名。但在这里,我不会在文件保存部分获得作者名nullJava 无法将选择框值附加到commons文件上载中的文件名,java,jsp,Java,Jsp,在这里,我想根据使用选择控件选择的作者名避免重复的文件名。但在这里,我不会在文件保存部分获得作者名null FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request);
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
String author=null;
FileItem item = (FileItem) iterator.next();
//form fileds
if(item.isFormField()){
String fieldName = item.getFieldName();
if(fieldName!=null&&fieldName.equals("author"){
author=item.getString();
}
//files
if (!item.isFormField()) {
String fileName = item.getName();
File path = new File("D:/uploads");
if (!path.exists()) {
boolean status = path.mkdirs();
}
File uploadedFile = new File(path + "/"+author+"_"+ fileName);
System.out.println(uploadedFile.getAbsolutePath());
item.write(uploadedFile);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
将JSP代码发布到helpsolved..我在fome submit上使用作者名动态设置了文件名..并用上传的图像名附加了该文件名