2012-04-25 49 views
0

我有一個Struts2 jsp頁面他們我發送一個圖像,表單提交後臨時文件路徑到我的java類,但我不知道如何通過將其更改爲Blob類型來保存該路徑db ..請考慮這個image列在我的數據庫表中的BLOB類型..如何將圖像保存在我的sql中與Struts2的blob類型列?

這裏是我的表單提交後讓我Javaclass輸出:

我的圖片路徑:

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定義爲private File [] repImage; ...有getter setter – 2012-04-25 09:23:58

+0

是的謝謝你,我現在通過google搜索... – 2012-04-26 03:04:37

0

如果我理解你的問題,你想要將二進制數據存儲在數據庫中。由於多種原因,我認爲這首先是一個糟糕的主意。更好的方法是引用一個相對路徑,然後可以直接在Web應用程序或文件系統中使用它。更好的是,只需在Amazon/S3中存儲要保存/使用它的位置的引用即可。

無論如何,要回答你的問題,你想使用ByteArrayOutputStream

+0

是的謝謝你,我現在通過Google搜索... – 2012-04-26 03:32:28

相關問題