我创建了一个表单,其中我使用了一些文本框和多个图像。 图像正在使用下面的代码正确上传,但文本框值为空,原因我知道因为我在表单中使用enctype但我不知道如何解决这个问题。我在互联网上看到了一些解决方案但是通过应用这些解决方案,我将不得不更改图像上传代码,这也是另一个痛苦,因为目前的图片上传代码正在运行。
String inputName = null;
String username = null;
String user_name = "abc1234567890@3aefaf";
String Directory_storage = "C:\\Users\\gur29175\\Desktop\\";
String fileSavePath_upload_dir = Directory_storage+user_name+"\\";
String file_type = ".png";
if (!(new File(fileSavePath_upload_dir)).exists())
{
(new File(fileSavePath_upload_dir)).mkdir(); // creates the directory if it does not exist
}
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart) {
} else {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator itr = items.iterator();
int file_index = 1;
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
inputName = (String)item.getFieldName();
if(inputName.equalsIgnoreCase("name"))
{
username = (String)item.getString();
}
File savedFile = new File(fileSavePath_upload_dir+itemName);
item.write(savedFile);
File file = new File(fileSavePath_upload_dir+itemName);
File file2 = new File(fileSavePath_upload_dir+user_name+"_"+file_index+file_type);
boolean success = file.renameTo(file2);
} catch (Exception e) {
e.printStackTrace();
}
}
file_index = file_index + 1;
}
}
out.println("UserName is:"+username);
%>