可能重复:
Storing Images in DB - Yea or Nay?
To Do or Not to Do: Store Images in a Database
我目前正在创建我朋友的艺术家作品集网站。她让我创建一个简单的系统,在那里她可以上传图像,它将根据中的类别显示在网站上。我偶然发现了几种有用且有趣的方法来实现这一点,并且我已经将它缩小到对我来说最有用的 two 。不幸的是,我不知道哪一个会是更好的选择。
选项A :http://www.phpriot.com/articles/images-in-mysql
这种方法使用一种非常有争议的方式在mySQL中存储图像 使用
blob
数据类型的表。我读过它不推荐 然而,许多PHP程序员看起来它似乎适合我的 需要完美。据我所知,这很简单容易:
- 将图片上传到DB
- 根据所选类别从DB显示图像。
醇>
选项B: http://webdeveloper.com/forum/showthread.php?t=101466
此方法仅显示如何使用将图像上载到目录 PHP。我想,一旦完成,我可以列出所有的简单列表 该目录中的图像并将其放入数组中。然后循环 通过数组并在
<img>
标记中显示这些项目。
所以,你看,我还在学习如何使用PHP和mySQL,这个网站是学习的好动力。但是,我不确定 使用哪种方法,或者大多数Web开发人员使用单一方法?
要考虑的问题// TL; DR
提前感谢您的回复!
答案 0 :(得分:6)
我不会将数据库存储用于大型图像,只需上传它们并将文件路径/名称和详细信息写入数据库。如果需要按特定顺序检索图像,请在数据库中为优先级添加字段
今天刚刚找到Uploadify,效果很好
答案 1 :(得分:-1)
我在我正在进行的项目中使用它,而不必将文件写入磁盘的方法是使用文本列,其中图像为base64字符串编码数据。这样做的好处是你可以通过Data uri直接将文件输出到浏览器(信息在这里:http://en.wikipedia.org/wiki/Data_URI_scheme)。