2013-02-21 51 views
1

早安人,什么更好的地方/的方式来保存图像用的MongoDB/PHP

我有一个问题, 我PHP创建Web应用程序将使用MongoDB的数据库即的NoSQL数据库。

此应用程序将与美丽的图片,如电子商务。我尝试了将图像保存到数据库中的想法,但它并不奏效,所以我得出结论:最好将数据库和映像中的映像路径保存在服务器上。

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

注:它将用于商业应用。

感谢

+0

保存在Amazon AWS或FilePicker(https://www.filepicker.io/)上。 – stackoverflowery 2013-02-21 15:01:02

+3

当我听到商业应用程序和服务器的“最好免费或非常便宜”时,我的头开始受伤。 – Najzero 2013-02-21 15:02:47

+0

虽然S3是目前为止我找到的最便宜的文件(或免费的lol)存储没有这样的东西 – Sammaye 2013-02-21 15:44:20

回答

0

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

由于诸多原因,将图像本身保存在数据库中通常不是一个好主意。如果你是好与人轻松地猜测您的图片路径,可以使用类似于这样:

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

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

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

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

其中fc9e5c3935是唯一产品代码。

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

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

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

相关问题