【发布时间】:2011-04-04 09:21:43
【问题描述】:
我想知道如何将图像存储在 mysql 数据库中并在需要时检索它。
我想在 java 和 netbeans 中使用图像。
【问题讨论】:
-
您不想这样做...任何其他解决方案很可能比这个更适合。无论如何,您正在寻找
BLOB字段并且...您再次使用什么语言?
我想知道如何将图像存储在 mysql 数据库中并在需要时检索它。
我想在 java 和 netbeans 中使用图像。
【问题讨论】:
BLOB 字段并且...您再次使用什么语言?
可能会迟到但我刚刚找到了方法。
方式 1:从用户获取图像并使用 id(首选主键)重命名,并在您的 public_html 中为图像创建文件夹。为该文件夹设置适当的权限。并将图像保存在该文件夹中,该图像的 url 将存储在 DB 列中。喜欢
https://www.example.com/images/user1.png 做这种风格。
方式 2:使用其他东西来重命名该图像,例如用户的电子邮件、用户名等
方式 3:在上述 2 种情况下,其他用户、黑客可能会尝试使用 ID、电子邮件等下载图像。这就是为什么,另一种方法是您可以为配置文件生成哈希并检查如果退出,则列中已经存在哈希,然后生成另一个。可能我不认为有可能生成类似的哈希值。但您可以检查以避免将来出现错误。现在使用生成的哈希重命名图像。
您还可以仅使用存储生成的哈希并在您的应用程序中声明一些变量并实现该链接列的大小
https://www.example.com/images/generated_hash.png
这里的 url 在除该哈希键之外的所有列中都是相同的。您只能存储该哈希值。
希望对你有帮助
【讨论】: