【问题标题】:Image Uploading -- is BLOB the way to go? [duplicate]图片上传——BLOB 是要走的路吗? [复制]
【发布时间】:2011-11-10 21:00:06
【问题描述】:

可能重复:
Storing Images in DB - Yea or Nay?
To Do or Not to Do: Store Images in a Database

我目前正在创建我朋友的艺术家作品集网站。她让我创建一个简单的系统,她可以在其中上传图像,然后它会根据其所在的类别显示在网站上。我偶然发现了几种有用且有趣的方法来实现这一点,并且我将其范围缩小到对我来说似乎最有用的两个。不幸的是,我不知道哪个是更好的选择。

选项 Ahttp://www.phpriot.com/articles/images-in-mysql

这种方法使用了一种非常有争议的方式在 mySQL 中存储图像 使用blob 数据类型的表。我读过不推荐 然而,许多 PHP 程序员认为它确实适合我的 需要完美。据我了解,这相当简单易行:

  1. 上传图片到数据库
  2. 根据所选类别显示来自 DB 的图像。

选项 B: http://webdeveloper.com/forum/showthread.php?t=101466

此方法仅显示如何使用以下方法将图像上传到目录 php。我想一旦完成,我可以列出所有 该目录中的图像并将其放入数组中。之后循环 通过数组并在<img>标签中显示这些项目。

所以,你看,我还在学习如何使用 PHP 和 mySQL,这个网站是学习的巨大动力。但是,我不确定 使用哪种方法,或者大多数 Web 开发人员使用的方法是否单一?

需要思考的问题 // TL;DR

  • 上传大多数人使用的图片的最佳方法是什么?
  • 您会考虑使用 mySQL 'blob' 数据类型吗?
  • 如果将图像上传到文件目录最好,我将如何显示 图像——使用数组,将图像列表放在数据库中,或者完全不同的东西(因为我是菜鸟,不知道更好)

提前感谢您的任何回复!

【问题讨论】:

  • 磁盘文件少,贵,不需要数据库访问。

标签: php mysql blob image-uploading


【解决方案1】:

我不会为大图像使用数据库存储,只需上传它们并将文件路径/名称和详细信息写入数据库即可。如果您需要按特定顺序检索图像,请在数据库中为 Priority 设置一个字段

今天刚找到Uploadify,很好用

【讨论】:

    【解决方案2】:

    我在我正在处理的项目中使用它,而无需将文件写入磁盘的方法是使用文本列,将图像作为 base64 字符串编码数据。这样做的好处是您可以通过 Data uri 将文件直接输出到浏览器(此处的信息:http://en.wikipedia.org/wiki/Data_URI_scheme)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2010-12-02
      相关资源
      最近更新 更多