如何将图像存储为二进制形式以及如何将其检索回来?

发布于 2024-08-24 14:06:02 字数 134 浏览 2 评论 0原文

将图像存储到 MySQL 的最佳方法是将图像位置存储为字符串。

如果您需要操作图像,那么最好的方法是将图像复制为二进制文件。

如何将图像存储为二进制形式以及如何检索它们?我对这项技术一无所知。请告诉我我们该如何做到这一点。

The best way to store images into MySQL is by storing the image location as a character string.

If you need to manipulate the image, then, the best way is to copy the image as a binary.

How one can store images into binary form and how we can retrieve them back? I don’t know anything about this technique. Please tell me how we can do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寄风 2024-08-31 14:06:02

不要将图像存储在数据库中。将它们存储在文件系统中,然后将它们的相对路径存储在数据库中。

Don't store images in the database. Store them in the filesystem, then store their relative paths in the database.

仅冇旳回忆 2024-08-31 14:06:02

我已经就此写了一些博客(并且有一些来自 SQL Server 的数据)

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/03/images-in-databases -part-i-what-to-store.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/04/images- in-databases-part-ii-web-images-are-random-access.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2009/10/26/more-on-images -in-databases.aspx

基本上,

  1. 小图像可以放在 blob 中
  2. 大图像更适合放在文件系统
  3. 中 blob 中的图像更容易管理(事务、备份、更简单的代码、访问控制) )
  4. 文件系统上的图像将表现得更好
  5. 考虑从图像中提取一些元数据并将其存储在单独的列中以进行过滤和排序。

几乎每个需要处理大量大型 blob 的专业企业系统都有某种方法将它们放在文件系统上。最新的 SQL Server 甚至有一个字段类型可以自动执行此操作(然后它就像 blob 一样易于编程和管理)

I've written some blogs on this (and have some data from SQL Server)

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/03/images-in-databases-part-i-what-to-store.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/04/images-in-databases-part-ii-web-images-are-random-access.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2009/10/26/more-on-images-in-databases.aspx

Basically,

  1. Small images are ok to put in a blob
  2. Large images are much better to put on the filesystem
  3. Images in a blob are much easier to manage (transactions, backup, simpler code, access control)
  4. Images on the filesystem will perform much better
  5. Think about pulling some meta-data out of the image and storing in separate columns for filtering and sorting purposes.

Almost every professional enterprise system that needs to deal with a lot of large blobs has some way of putting them on the filesystem. The latest SQL Server even has a field type that will do it automatically (and then it's as easy to program and manage as a blob)

月牙弯弯 2024-08-31 14:06:02

您可以使用BLOB 数据类型。尽管我同意@Ignacio Vazquez-Abrams,但有时将图像存储在数据库中是最好的。我过去曾这样做过,并取得了很好的成果。只要文件不大,这就是一个很好的解决方案。

You can use the BLOB data type. Although I agree with @Ignacio Vazquez-Abrams, there are times where storing the image in the DB is best. I have done so in past with great results. As long as the files are not large then this is a good solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文