大家早上好,
我有一个问题,我正在用 php 创建一个 Web 应用程序,它将利用 MongoDB 数据库,即一个 nosql 数据库。
这个应用程序可以处理漂亮的图片,比如电子商务。我尝试了将图像保存在数据库中的想法,但没有成功,因此我得出结论,最好将图像路径保存在数据库中,图像通常保存在服务器上。
问题是,如何最好地做到这一点,最好的图像服务器是什么,最好是免费的或非常便宜的。大家平时都是怎么做的,用什么服务器啊?
注意:它将用于商业应用。
谢谢
首先,如果您正在建立在线业务,您应该准备好为对您的项目有益的产品和服务付费。当然,我不是告诉你选择最昂贵的解决方案,我告诉你不要首先考虑成本来做出选择。
出于多种原因,将图像本身保存在数据库中并不是一个好主意。如果您对人们很容易猜测您的图像路径感到满意,您可以使用类似于以下内容的内容:
http://img.buyfromus.com/products/12736.png
其中12736是产品的唯一 ID。这样,您不必存储每个产品图像的路径,只需在代码或模板中构建路径。
如果您不希望人们轻易猜测您的图像路径,您可以为每个产品生成一个唯一代码并将其用作文件名:
http://img.buyfromus.com/products/fc9e5c3935.png
其中fc9e5c3935是产品的唯一代码。
这两种方法比存储每个产品图像的完整路径要好。
根据目标受众的规模和类型(全球、本地等),“我应该在哪里托管我的图像”的答案会发生变化。如果它是一个小型网站,您可能也可以使用您的网络服务器来提供您的图像。如果它不会很小,您可以使用一个或多个单独的服务器来提供您的图像。如果它将成为一个高流量的全球网站,您可能希望使用其中一种云解决方案,例如 AWS S3。
如果您需要更具体的建议,请编辑您的帖子以提供更多详细信息。