0

我有一个 Struts2 jsp 页面,我正在发送一个图像,临时文件路径在表单提交后正在发送到我的 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,这样就可以很容易地保存它所以我的数据库

4

2 回答 2

0

如果我正确理解您的问题,您希望将二进制数据存储在数据库中。我会说这首先是一个坏主意,原因有很多。更好的方法是引用一个相对路径,然后您可以直接在 Web 应用程序或文件系统中使用该相对路径。更好的是,只需将引用存储在您想要保存/使用它的 Amazon/S3 中的位置。

无论如何,要回答您的问题,您需要使用ByteArrayOutputStream

于 2012-04-25T14:52:30.297 回答
0

我不确定,但请尝试:

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