Php 为了便于业务人员管理,将二进制图像保存在MySQL中还是仅保存URL?

Php 为了便于业务人员管理,将二进制图像保存在MySQL中还是仅保存URL?,php,javascript,jquery,mysql,file-upload,Php,Javascript,Jquery,Mysql,File Upload,我正在完成一项任务,通过jQuery和PHP实现图像上传和自动缩放(从全尺寸到缩略图) 我自然可以想出两种方法: 首先,将两个图像作为二进制对象直接存储到MySQL中; 其次,只存储图像的URL,并将图像保存在服务器上的某个位置 据我所知,这些图像供所有人查看,因此没有安全限制 就个人而言,我没有任何偏好,但是,归根结底,是业务人员将图像作为系统(CRUD)的一部分进行管理。所以我想知道 哪一个对他们来说似乎更好一点 当然,我正在构建一个易于使用、可视化的web界面,供员工控制流程,但我不确定这

我正在完成一项任务,通过jQuery和PHP实现图像上传和自动缩放(从全尺寸到缩略图)

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

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

据我所知,这些图像供所有人查看,因此没有安全限制

就个人而言,我没有任何偏好,但是,归根结底,是业务人员将图像作为系统(CRUD)的一部分进行管理。所以我想知道 哪一个对他们来说似乎更好一点

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

另外,下面的链接是我到目前为止发现的,非常酷,不涉及flash:)

噢,经理们怎么会喜欢“我也知道,我想玩它”之类的东西


将图像存储在服务器上。通过这种方式,他们可以使用Windows资源管理器查看/放置/复制/修改图像。他们已经知道如何做到这一点,你也不必在“我希望能够X图像…”之后编写大量自定义代码。

哦,经理们多么喜欢“我也知道这一点,我想玩它”之类的东西


将图像存储在服务器上。通过这种方式,他们可以使用Windows资源管理器查看/放置/复制/修改图像。他们已经知道如何做到这一点,而且您不必在“我希望能够X图像…”之后编写大量自定义代码。

IMO两者都不好。数据库中的映像会导致连接池问题,外部映像会导致一致性噩梦

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


JCR具有WebDav绑定,因此您的经理可以根据需要在explorer中浏览整个目录树。但我并不认为这是个好主意。一个解决方案是让他们通过WebDav玩游戏,并且总是在最后回滚tx:)

IMO两者都不好。数据库中的映像会导致连接池问题,外部映像会导致一致性噩梦

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


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

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


这是一种简单、自然的方式,就像科内拉克说的那样,将图像存储在服务器上。
但不是在数据库中,而是作为一个文件。
如果需要,他们的名字可以存储在数据库中

这是一种简单、自然的方式

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

不。。。不只需要一个月的PHBs上传10mp图像,你就可以开始哭叔叔了

第二,只存储图像的URL 把图像放在某个地方 服务器

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

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

不。。。不只需要一个月的PHBs上传10mp图像,你就可以开始哭叔叔了

第二,只存储图像的URL 把图像放在某个地方 服务器


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

Duplicate:但您的最终用户肯定没有访问mySQL数据库的权限,是吗?@Pekka:不是,最终用户只是将查看图像作为购物体验的一部分的客户。Duplicate:但您的最终用户肯定没有访问mySQL数据库的权限,是吗?@Pekka:不,最终用户只是将图像作为购物体验的一部分来查看的客户。文件的一致性并不是噩梦。只是获得更多的经验;)@disown:感谢您提供了这个彻底的解决方案,我会仔细研究它,并记住,在我完成初始实现并让他们体验映像管理过程后,我随时可以回来使用它。@Col:如果您删除数据库中的映像引用,映像会消失吗?否。如果删除发送中的图像及其参考并回滚发送,图像是否重新显示?不,我认为你是需要更多经验的人。让它同步不是什么大不了的事。只是获得更多的经验,呃,除非您编写一个事务性文件系统驱动程序,否则这并不容易。你可以做到,但这肯定会给你带来麻烦。从长远来看,您将看到。文件的一致性并不是噩梦。只是获得更多的经验;)@disown:感谢您提供了这个彻底的解决方案,我会仔细研究它,并记住,在我完成初始实现并让他们体验映像管理过程后,我随时可以回来使用它。@Col:如果您删除数据库中的映像引用,映像会消失吗?否。如果删除发送中的图像及其参考并回滚发送,图像是否重新显示?不