2017-03-15 2 views
0

私はそのパラメータの1つとしてBlobをとるpostメソッドを持っています。 私のJSPは私のサーブレットでこのJavaサーブレットを使用してファイルをblobとしてデータベースに送信するにはどうすればよいですか?

<input type='file' class='form-control' name ='receipt'/> 

が、私はこの

 */ 
@WebServlet("/upload") 
@MultipartConfig 
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ 
    if(req.getParameterMap().containsKey("receipt")){ 
//  String receipt = req.getParameter("receipt"); 
     Part receipt =req.getPart("receipt"); 
     System.out.println("reciept: " + receipt); 
     return; 
} 

領収書は私のためにnullを返す必要があります。 領収書をblobに変換する必要があります。 私はあなたがサーブレット3.0以降である場合、HttpServletRequest#getParts()メソッドを使用する前に、あなたが@MultipartConfigでサーブレットに注釈を付ける必要がありますimport javax.servlet.http.Part; とjavaxのサーブレットのバージョン3.1

+0

の内部にあると仮定して、複数のファイル入力タイプを追加し、パーツのコレクション全体を取得して、パーツをまったく入手してみてください。 –

答えて

0

を使用しています。 は、私はあなたのサーブレットクラスに@MultipartConfigタグが欠落している

@MultipartConfig注釈はそのサーブレットを示すために使用しなければならないか、またはフォームがクライアントからのマルチパートリクエストを受信して​​いると信じています。

関連する問題