0

Struts2 jsp ページがあり、1 つの画像を送信しています。フォーム送信後に一時ファイル パスが Java クラスに送信されますが、そのパスを BLOB タイプに変更して db に保存する方法がわかりません。この画像を検討してください。列は、データベース テーブルの BLOB タイプです。

フォームの送信後に Javaclass で得られる出力は次のとおりです。

私の画像パス:

F:\Documents and Settings\software.netbeans\7.0\apache-tomcat-7.0.11_base\work\Catalina\localhost\AIGSA\upload__214d4f3e_136e8b74d9c__7fff_00000021.tmp 105542

ファイル名: * Winter.jpg

コード:

for (File u: repImage) 
{
    System.out.println("*** "+u+"\t"+u.length());
}

int saveToDb= mo.addMembers(memberName, repImage);

{repImage Nameフォーム Image を this に送信して、簡単に保存できるようにする にはどうすればよいですか?

4

2 に答える 2

0

よくわかりませんが、試してみてください。

int saveToDb= mo.addMembers( memberName, repImage.getBytes() );
于 2012-04-25T09:14:09.813 に答える
0

あなたの質問を正しく理解できれば、データベースにバイナリデータを保存したいと思うでしょう。複数の理由から、これはそもそも悪い考えだと思います。より良い方法は、Web アプリケーションまたはファイル システムで直接使用できる相対パスを参照することです。さらに良いことに、Amazon/S3 の場所への参照を保存/使用する場所に保存するだけです。

とにかく、あなたの質問に答えるには、 ByteArrayOutputStreamを使用したいと思うでしょう。

于 2012-04-25T14:52:30.297 に答える