我正在开展一项任务,通过jQuery& amp;来实现图像上传和自动缩放(从全尺寸到缩略图)。 PHP。
我自然可以提出两种方法:
首先,将两个图像作为二进制对象直接存储到MySQL中; 其次,只存储图像的URL并将图像保存在服务器上。
图像供每个人查看,因此据我所知,没有安全限制。
就个人而言,我没有任何偏好,但是,在一天结束时,商业人士将把图像作为系统的一部分进行管理(CRUD)。所以我很纳闷 对他们来说似乎好一点?
当然,我正在为员工构建一个易于使用,可视化的Web界面来控制流程,但我不确定这是否足够。经验教训告诉我,如果我不考虑未来并寻求最灵活的方法,我迟早会把自己搞砸。
PS。以下链接是我到目前为止发现的,非常酷,没有闪存涉及:) Andrew Valum's ajax image upload jQuery plugin
答案 0 :(得分:5)
哦,管理者如何喜欢“我也知道这一点,我想玩它”的东西。
将图像存储在服务器上。通过这种方式,他们可以按照以下方式查看/放置/复制/修改图像:使用Windows资源管理器。他们已经知道如何做了,之后你就不必再写很多自定义代码了“我希望能够使用X图像......”。
答案 1 :(得分:2)
像Konerak所说,将图像存储在服务器上 但不是在数据库中,而是作为文件 如果需要,他们的名字可以存储在数据库中。
这是简单明了的自然方式
答案 2 :(得分:2)
首先,将两个图像存储为二进制 对象直接进入MySQL;
Noooo ...不..只需要一个月的PHB上传10mp图片就可以开始为叔叔哭了。
其次,仅存储图像的URL 并将图像保存在某处 服务器
是的,一千次是的。将原始文件存储在一个位置,将最新编辑存储在另一个位置。
答案 3 :(得分:1)
IMO都很糟糕。数据库中的图像导致连接池故障,外部导致一致的噩梦。
对于第一个版本,我只会将所有内容都放在数据库中,如果没有太多用户,这就足够了。如果它成功了,您可以考虑使用集成解决方案来处理两种类型的数据,例如JCR,用于PHP jackalope。虽然有点复杂,但我希望有更好的解决方案。
JCR具有WebDav绑定,因此您的经理可以根据需要浏览资源管理器中的整个内容树。不过我认为这不是一个好主意。一种解决方案是让他们通过WebDav播放,并始终在最后回滚tx:)