0

画像をアップロードしてデータベースの blob フィールドに挿入するフォームを開発しようとしています。私はこのガイドに従っていますhttp://www.codejava.net/coding/upload-files-to-database-servlet-jsp-mysql

これが私のフォームです

<form method="post" action="FileUploadDBServlet" enctype="multipart/form-data" id="FormNews" name="FormNews">
<input type="file" name="photo" id="photo" size="50"/>
<input type="submit" value="Procedi">
</form>
/////////////// FileUploadDBServlet is a servlet

このように「写真」フィールドにあったものを取得しようとすると

 Part filePart = request.getPart("photo");

私は常にヌルを持っています。filePart は常に null です。

どこを間違えているのかわからない。

4

3 に答える 3

0

サーブレットに次の注釈を付ける必要があります。

 @MultipartConfig

リクエストの解析のサポートを有効にしmultipart/form-dataます。それ以外の場合、リクエストのコンテンツは常に になりますnull

例:

@WebServlet(description="descriptionHere", urlPatterns={"/urlPatternsHere"}
@MultipartConfig
public class Upload extends HttpServlet {
// some code here
}

次に、次を使用できます。

Part filePart = request.getPart("photo");

リクエストの内容を取得します。

于 2013-10-15T11:04:41.550 に答える
0

正しい方法は

request.getParameter("photo");
于 2013-10-15T10:41:34.087 に答える
0

ステップ1:設定

enctype='multipart/form-data'

お気に入り

<form id="some_form" name="some_form_name" enctype='multipart/form-data' >
</form>

あなたの形で

ステップ 2 : コントローラー/サーブレット/JSP で

Byte[] photo_param = request.getParameter("photo");

ステップ 3 : このバイト配列を DB に格納します。ここで column datatype="blob"

于 2013-10-15T10:55:43.783 に答える