Java 如何在mysql中存储图像?

Java 如何在mysql中存储图像?,java,mysql,Java,Mysql,我想知道如何在mysql数据库中存储图像,并在需要时检索它 我想在java和netbeans中使用image。看看Blob 看看斑点 可能会迟到,但我刚刚找到办法 方法1:从用户处获取图像,并使用id(Pref.Primary key)重命名,然后在公共文件夹中创建图像。为该文件夹设置适当的权限。并将图像保存在该文件夹中,该图像的url将存储在DB列中。像 以那种方式做 方法2:使用其他东西来重命名该图像,如用户的电子邮件、用户名等 方法3:在上述两种情况下,其他用户、黑客可能会尝试使用ID、电

我想知道如何在mysql数据库中存储图像,并在需要时检索它

我想在java和netbeans中使用image。

看看Blob

看看斑点


可能会迟到,但我刚刚找到办法

方法1:从用户处获取图像,并使用id(Pref.Primary key)重命名,然后在公共文件夹中创建图像。为该文件夹设置适当的权限。并将图像保存在该文件夹中,该图像的url将存储在DB列中。像

以那种方式做

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

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

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

在这里,url在除散列键之外的所有列中都是相同的。您只能存储该散列


希望这会有帮助

可能会迟到,但我刚刚找到了解决办法

方法1:从用户处获取图像,并使用id(Pref.Primary key)重命名,然后在公共文件夹中创建图像。为该文件夹设置适当的权限。并将图像保存在该文件夹中,该图像的url将存储在DB列中。像

以那种方式做

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

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

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

在这里,url在除散列键之外的所有列中都是相同的。您只能存储该散列


希望这会有所帮助

您不想这样做……任何其他解决方案都很可能比这更合适。不管怎样,您正在寻找
BLOB
字段和…您又在使用什么语言?可能是重复的,您不想这样做…任何其他解决方案都很可能比此更适合。不管怎样,您正在查找
BLOB
字段和…您再次使用了什么语言?可能是重复的