我想知道如何在mysql db中存储图像并在需要时检索它。
我想将图像与java和netbeans一起使用。
答案 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
此处,除该哈希键外,所有列中的网址均相同。您只能存储散列。
希望这会有所帮助