簡體   English   中英

從jsp上傳文件

[英]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\\\\"); 即使您仍然有任何問題,也可以在另一個驅動器EF中用Files名創建一個文件夾,然后更改代碼,例如new File("E:\\\\Files\\\\"); 如果您想將文件保存到E盤。

注意:由於C驅動器是Windows OS中的主驅動器,因此由於缺少權限,因此不允許在該驅動器中創建新的文件/文件夾。 因此,請嘗試其他解決方案。 我的意思是嘗試更改您的文件位置。

您需要更改此new File("C:\\\\Files\\\\"); 到我的遠程服務器上的文件夾名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM