gpt4 book ai didi

java - 从jsp上传文件

转载 作者:行者123 更新时间:2023-12-01 14:58:49 26 4
gpt4 key购买 nike

我正在尝试使用以下代码从 jsp 上传多个文件:

当我从本地计算机执行它时,我可以在本地系统文件夹中上传。但是当我从远程计算机访问相同的文件时,我希望这些文件应该上传到我的 tomcat 存在的同一台计算机,但我收到错误 C:\Files\`folder/file not find`。请指导。如何在远程机器或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\\"); 。即使,您仍然有任何问题,然后在另一个驱动器 EF 中创建一个名为 Files 的文件夹,然后更改您的代码,例如 new File("E:\\Files\\"); 如果您想将文件保存到 E 驱动器。

注意:由于C驱动器是Windows操作系统的主驱动器,因此由于缺乏权限,它不允许在Windows操作系统中创建新文件/文件夹那个驱动器。因此,请尝试替代解决方案。我的意思是尝试更改您的文件位置。

关于java - 从jsp上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com