[英]Upload file from jsp
我正在尝试使用以下代码从jsp上传多个文件:
当我从本地计算机执行它时,我可以在本地系统文件夹中上载。 但是,当我从远程计算机访问同一文件时,我期望文件应该上传到我的tomcat存在的同一台计算机上,但是会出现错误C:\\ Files \\`folder / file not found`。 请指导。如何将其上传到远程计算机或tomcat所在的位置
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\\\\
的路径。
将文件保存路径更改为new File("C:\\\\Files\\\\");
。 即使您仍然有任何问题,也可以在另一个驱动器E
或F
中用Files
名创建一个文件夹,然后更改代码,例如new File("E:\\\\Files\\\\");
如果您想将文件保存到E
盘。
注意:由于C
驱动器是Windows OS中的主驱动器,因此由于缺少权限,因此不允许在该驱动器中创建新的文件/文件夹。 因此,请尝试其他解决方案。 我的意思是尝试更改您的文件位置。
您需要更改此new File("C:\\\\Files\\\\");
到我的远程服务器上的文件夹名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.