我如何在mysql中存储图像?

时间:2011-04-04 09:21:44

标签: java mysql

我想知道如何在mysql db中存储图像并在需要时检索它。

我想将图像与java和netbeans一起使用。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

可能要晚了,但我只是找到了方法。

方法1:从用户那里获取图片,并使用ID(首选主键)在您的public_html创建图片文件夹中重命名。为该文件夹设置适当的权限。并将图片保存在该文件夹中,该图片的网址将存储在DB列中。喜欢

https://www.example.com/images/user1.png就是这种风格。

方法2:使用其他方法重命名该图像,例如用户的电子邮件,用户名等

方法3:在上述两种情况下,其他用户,黑客可能会尝试使用ID,电子邮件等下载图片。这就是为什么,您可以执行的另一种方法是为配置文件生成哈希值,并检查是否如果退出,则列中已经存在哈希,然后生成另一个哈希。我可能不认为可能会生成类似的哈希值,但是您可以进行检查以避免将来出现错误。然后使用生成的哈希值重命名图片。

您还可以仅存储生成的哈希值来减小该链接列的大小,并在您的应用中声明一些变量并实现

https://www.example.com/images/generated_hash.png

此处,除该哈希键外,所有列中的网址均相同。您只能存储散列。

希望这会有所帮助