对于要管理的业务人员,请在MySQL或网址中保留二进制图像?

时间:2010-06-03 07:53:27

标签: php javascript jquery mysql file-upload

我正在开展一项任务,通过jQuery& amp;来实现图像上传和自动缩放(从全尺寸到缩略图)。 PHP。

我自然可以提出两种方法:

首先,将两个图像作为二进制对象直接存储到MySQL中; 其次,只存储图像的URL并将图像保存在服务器上。

图像供每个人查看,因此据我所知,没有安全限制。

就个人而言,我没有任何偏好,但是,在一天结束时,商业人士将把图像作为系统的一部分进行管理(CRUD)。所以我很纳闷 对他们来说似乎好一点?

当然,我正在为员工构建一个易于使用,可视化的Web界面来控制流程,但我不确定这是否足够。经验教训告诉我,如果我不考虑未来并寻求最灵活的方法,我迟早会把自己搞砸。

PS。以下链接是我到目前为止发现的,非常酷,没有闪存涉及:) Andrew Valum's ajax image upload jQuery plugin

4 个答案:

答案 0 :(得分:5)

哦,管理者如何喜欢“我也知道这一点,我想玩它”的东西。

将图像存储在服务器上。通过这种方式,他们可以按照以下方式查看/放置/复制/修改图像:使用Windows资源管理器。他们已经知道如何做了,之后你就不必再写很多自定义代码了“我希望能够使用X图像......”。

答案 1 :(得分:2)

像Konerak所说,将图像存储在服务器上 但不是在数据库中,而是作为文件 如果需要,他们的名字可以存储在数据库中。

这是简单明了的自然方式

答案 2 :(得分:2)

  

首先,将两个图像存储为二进制   对象直接进入MySQL;

Noooo ...不..只需要一个月的PHB上传10mp图片就可以开始为叔叔哭了。

  

其次,仅存储图像的URL   并将图像保存在某处   服务器

是的,一千次是的。将原始文件存储在一个位置,将最新编辑存储在另一个位置。

答案 3 :(得分:1)

IMO都很糟糕。数据库中的图像导致连接池故障,外部导致一致的噩梦。

对于第一个版本,我只会将所有内容都放在数据库中,如果没有太多用户,这就足够了。如果它成功了,您可以考虑使用集成解决方案来处理两种类型的数据,例如JCR,用于PHP jackalope。虽然有点复杂,但我希望有更好的解决方案。

JCR具有WebDav绑定,因此您的经理可以根据需要浏览资源管理器中的整个内容树。不过我认为这不是一个好主意。一种解决方案是让他们通过WebDav播放,并始终在最后回滚tx:)