0

以下のコードを使用して、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();
                       }
               }
               }
       }

C:\\Files\\これは、 Tomcat があるマシンのすべてのファイルをアップロードするパスです。

4

3 に答える 3

1

ファイルの保存パスを に変更しますnew File("C:\\Files\\");。それでも問題がある場合は、別のドライブなどにFiles名前の付いたフォルダーを作成し、ファイルをドライブに保存する場合のようにコードを変更します。EFnew File("E:\\Files\\");E

注:Cドライブは Windows OS のプライマリ ドライブであるため、権限がないため、そのドライブに新しいファイル/フォルダーを作成することはできません。したがって、代替ソリューションを試してください。つまり、ファイルの場所を変更してみてください。

于 2012-12-21T10:03:51.047 に答える
0

new File("C:\\Files\\");これをリモートサーバーのフォルダー名に変更する必要があります

于 2012-12-21T10:00:00.750 に答える