2017-09-05 15 views
-1

私はローカルに画像をアップロードすることができますがリモートでアップロードすることはできませんよ(つまり、別のマシン).Hereは、コード..ですアップロード画像

@WebServlet(「/ UploadServ」 )

パブリッククラスUploadServletが延びるのHttpServlet {Webコンテンツルート( "/")に適切なフォルダのURLの相対を作成するために

private static final String UPLOAD_DIR1 = "\\\\ip-address\\C$\\upload\\"; 
public UploadServlet() { 
    super(); 
} 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    doPost(request, response); 
} 

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

    boolean isMultipart = ServletFileUpload.isMultipartContent(request); 
    if (!isMultipart) { 
    } else { 
     try { 
      List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()) 
        .parseRequest(new ServletRequestContext(request)); 

      for (FileItem item : multiparts) { 
       if (!item.isFormField()) { 
        String name = new File(item.getName()).getName(); 
        item.write(new File(UPLOAD_DIR1 + name)); 
       } 
      } 
      // File uploaded successfully 
      System.out.println("File uploaded successfully"); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
      System.out.println("File uploaded failed.."); 
     } 
    }} 
    request.getRequestDispatcher("response.jsp").forward(request, response); 
} 
+0

あなたはあなたにどのような問題があるか教えてください。 –

+0

どのように私は1台のマシンから他のマシンに画像をアップロード/保存できますか?UPLOAD_DIR1 = "C:\\ upload \\"と書くとうまく動作します。しかし、私はちょうど同じマシンではない別のマシンに画像をアップロードしたいです。 – Kumar

+0

投稿したコードはサーバーサイドコードです。あるサーバーを別のサーバーに転送する場合は、 –

答えて

0

は、私は、次のコードを使用

は現在廃止されましたが、まだ動作する必要があること

それからちょうど新しいFileオブジェクトを作成

File file = new File(uploadDir, fileName); 

注意。この答え(Recommended way to save uploaded files in a servlet application)によれば、アップロードフォルダを指定するより良い方法がありますが、私はこれらの方法を試していません。