如何使用Java将用户提供的图像保存到数据库

时间:2013-03-25 21:40:01

标签: java database image user-interface

我正在计划如何编写GUI Java应用程序,向用户显示表单以添加有关自己的信息。我想要包括的一件事是用户将图片添加到表单的能力。提交后,图片和其余信息将保存到数据库中。作为java新手,我希望有一些教学链接或如何实现这一目的的提示。我想把我的一个列在我的表中设置为'BLOB'类型,然后将它们保存到它,但这只是一个黑暗的镜头。我真的不知道列类型应该是什么(byte,blob,ect ...),或者如何编码以便将图片保存到我的数据库中以便稍后显示。我想我的问题是如何从一个表单获取并将图片保存到数据库。我将尝试使用eclipse,我仍然不确定我将用于数据库。对于任何混乱感到抱歉,感谢您的阅读!!

德鲁

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

数据库中需要两列:一个用于保存二进制图像数据的BLOB,另一个用于存储文件格式的文本类型(VARCHAR)。如果您计划使用自动检测图像格式的API,则只能使用BLOB。

答案 2 :(得分:0)

如果您确实想将图像存储在数据库中,BLOB似乎是保存图像的列最适合的类型。

但恕我直言,这些类型的文件不必存储在数据库中。只需将它们存储在目录中的某个位置,只需将图像名称(或生成的id)保存在数据库中即可。