2012-04-25 45 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

相关问题