使用MongoDB / PHP保存图像的更好位置/方式

时间:2013-02-21 14:56:12

标签: php mongodb image nosql

早上好,

我有一个问题, 我在php中创建一个Web应用程序,它将使用MongoDB数据库,即一个nosql数据库。

此应用程序适用于漂亮的图片,如电子商务。我尝试了将图像保存在数据库中的想法,但它不起作用,因此我得出结论,最好将图像路径保存在数据库和图像中,通常是在服务器上。

问题是,如何最好地做到这一点,图像的最佳服务器是什么,最好是免费或非常便宜。 你们通常如何做到这一点,你使用什么服务器?

注意:它将用于商业应用。

由于

1 个答案:

答案 0 :(得分:0)

首先,如果您正在建立在线业务,您应该准备好支付对您的项目有益的产品和服务。当然,我并没有告诉你去寻找最昂贵的解决方案,我告诉你不要先考虑成本来做出选择。

出于很多原因,将图像本身保存在数据库中并不是一个好主意。如果你可以轻易地猜测你的图像路径,你可以使用类似的东西:

http://img.buyfromus.com/products/12736.png

其中 12736 是产品的唯一ID。这样,您就不必将路径存储到每个产品的图像中,只需在代码或模板中构建路径即可。

如果您不希望人们轻易猜到图片的路径,您可以为每个产品生成唯一代码,并将其用作文件名:

http://img.buyfromus.com/products/fc9e5c3935.png

其中 fc9e5c3935 是该产品的唯一代码。

这两种方法比存储每种产品图像的完整路径更好。

根据目标受众的规模和类型(全球,本地等),“我应该在哪里托管我的图片”的答案会发生变化。如果它是一个小型网站,您可能也可以使用您的网络服务器来提供您的图像。如果它不是一个小的,您可以使用一个或多个单独的服务器来为您的图像提供服务。如果它将是一个流量很高的全球网站,您可能希望使用其中一个云解决方案,例如AWS S3。

如果您需要更具体的建议,请编辑您的帖子以提供更多详细信息。