2012-04-25 18 views
0

私はStruts2 jspページを持っています。私は1つのイメージを送信しています。一時ファイルパスはフォーム提出後にJavaクラスに送られていますが、Blob型に変更することによってdb内のパスを保存する方法がわかりません。この画像列は、ここで Struts2でBLOB型のカラムに画像を保存する方法は?

は、フォーム送信後、私のJavaClassに取得していますどのような出力..です私のデータベーステーブル内のBLOB型である:

私のイメージパス:

F:\ Documentsと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に私のフォーム画像を送信することができます

答えて

0

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

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

それはサポートしていません。 repImageをプライベートFile [] repImageとして定義しました。 ...ゲッターセッターを持っている –

+0

ありがとう、私は今ではグーグルでそれを作った... –

0

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

質問にお答えするには、ByteArrayOutputStreamをご利用ください。

+0

はい、ありがとう、私はグーグルで今作った... –

関連する問題