Java 从jsp上传文件
我正在尝试使用以下代码从jsp上载多个文件: 当我从本地机器执行它时,我可以上传到本地系统文件夹中。 但是,当我从远程机器访问同一台机器时,我希望这些文件应该上传到tomcat所在的同一台机器上,但我得到错误C:\files\`folder/filenotfound`。 请指导。如何上传到远程机器或tomcat所在的位置Java 从jsp上传文件,java,jsp,servlets,file-upload,Java,Jsp,Servlets,File Upload,我正在尝试使用以下代码从jsp上载多个文件: 当我从本地机器执行它时,我可以上传到本地系统文件夹中。 但是,当我从远程机器访问同一台机器时,我希望这些文件应该上传到tomcat所在的同一台机器上,但我得到错误C:\files\`folder/filenotfound`。 请指导。如何上传到远程机器或tomcat所在的位置 boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipa
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();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
File savedFile = new File("C:\\Files\\a.tiff");
item.write(savedFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
这是我要上载tomcat所在机器的所有文件的路径。您需要更改此
新文件(“C:\\files\\”将文件保存路径更改为新文件(“C:\\Files\”)代码>。即使如此,您仍然有任何问题,然后在另一个驱动器E
或F
中创建一个名为Files
的文件夹,并更改代码,如新文件(“E:\\Files\\”
如果要将文件保存到E
驱动器
注意:因为,C
驱动器是windows操作系统中的主驱动器,因此由于缺乏权限,它将不允许在该驱动器中创建新文件/文件夹。因此,请尝试另一种解决方案。我的意思是尝试更改您的文件位置。请阅读本文
请不要这样做,OP有一个小问题,不要告诉他/她将代码重写为另一个。请检查所有解决方案并让我们知道。您必须使用服务器路径而不是本地路径(“C:\\Files\\a.tiff”)作为文件