0

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

当我从本地机器执行它时,我可以在本地系统文件夹中上传。但是当我从远程机器访问相同的文件时,我希望文件应该上传到我的 tomcat 所在的同一台机器上,但是我收到错误 C:\Files\`找不到文件夹/文件`。请指导。如何将其上传到远程机器或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();
                       }
               }
               }
       }

这是我要上传C:\\Files\\tomcat所在机器的所有文件的路径。

4

3 回答 3

1

将文件保存路径更改为new File("C:\\Files\\");. 甚至,您仍然有任何问题,然后Files在另一个驱动器中创建一个具有名称的文件夹EF其他任何内容,并更改您的代码,例如new File("E:\\Files\\");如果您想将文件保存到E驱动器。

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

于 2012-12-21T10:03:51.047 回答
0

您需要将其更改new File("C:\\Files\\");为我的远程服务器上的文件夹名称

于 2012-12-21T10:00:00.750 回答