【问题标题】:Storing images in a database将图像存储在数据库中
【发布时间】:2012-10-17 13:03:18
【问题描述】:

我意识到这是一个相当广泛的问题,因此任何一般性指导都会有所帮助。

我有一个应用程序,可以从服务器下载数据,并显示在表格视图中。表格视图的每个条目也有与之关联的图片。这就是我卡住的地方。我是否以某种方式将图像存储在我的 FTP 服务器上,并包含指向图像的链接?还是我直接将图像存储在数据库中?是否有任何教程解释如何执行此操作?

【问题讨论】:

  • 您应该将图像存储在一个目录中,然后将其路径存储在您的数据库中。
  • 如果是缩略图,可以存储在db中。如果是全尺寸图像,我会建议第二个(或第三个,或其他)仅将路径存储在数据库中并将实际图像存储在文件系统中。

标签: php objective-c ios database image


【解决方案1】:

我会说存储图像路径,因为我会比数据库更快地访问图像文件系统。

阅读 Facebook 做什么/说什么。

【讨论】:

    【解决方案2】:

    您可以将文件的路径存储为 VARCHAR 字段,但随后必须验证数据是否确实存在(有人可能已经删除了文件并且数据库中的记录不会表明这一点),或者您将将自身映像为 BLOB 字段。
    第二种方法更一致,但会使数据库更大,并使您处理 BLOB 字段。除非您确实需要将图像存储在数据库中,否则我会选择第一个。

    【讨论】:

      【解决方案3】:

      最好的方法是将图像路径存储在数据库中, 因为它具有良好的性能,可以让您更好地控制 当你使用目录时。

      【讨论】:

        猜你喜欢
        • 2017-07-24
        • 2011-04-15
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        相关资源
        最近更新 更多