2017-04-16 17 views
-1

私の問題は、ファイルの内容をアップロードした後に[object Object]です。C#ファイルをJava EEサーバーにアップロード

ファイルを正しくアップロードするにはどうすればよいですか?

サーバー:

package com.turbulence6th.servlets; 

import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.MultipartConfig; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.Part; 

@WebServlet("/saveFile") 
@MultipartConfig 
public class SaveFile extends HttpServlet { 
private static final long serialVersionUID = 1L; 

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

    String webAppPath = getServletContext().getRealPath("/"); 
    Part file = request.getPart("file"); 

    String filename = getFileName(file); 
    InputStream is = file.getInputStream(); 

    String directoryPath = webAppPath + File.separator + "files"; 
    File directory = new File(directoryPath); 

    if(!directory.exists()){ 
     directory.mkdir(); 
    } 

    String filePath = directoryPath + File.separator + filename; 

    FileOutputStream fos = new FileOutputStream(filePath); 
    int read = 0; 
    byte[] bytes = new byte[1024]; 

    while ((read = is.read(bytes)) != -1) { 
     fos.write(bytes, 0, read); 
    } 
    fos.close(); 

} 

private String getFileName(Part part) { 
    for (String content : part.getHeader("content-disposition").split(";")) { 
     if (content.trim().startsWith("filename")) { 
      return content.substring(
        content.indexOf('=') + 1).trim().replace("\"", ""); 
     } 
    } 
    return null; 
} 

} 

クライアント:

using (var wb = new WebClient()) 
{ 
    wb.UploadFile("http://" + host + ":8080/saveFile", "POST", path); 
} 

答えて

0

は私がresponseで任意の操作が表示されません。 doPostの中には、ファイルコンテンツがrequestにコピーされます。それはあなたが望むものですか?

ところで - 私は使用しない理由は何も見ませんcopy()

関連する問題