【发布时间】:2016-04-22 12:34:39
【问题描述】:
我在一个餐厅平台上工作,并问自己在哪里最好存储个人资料图片。我是否在我的 public/images 中为每家餐厅创建一个子文件夹?还是我用 id 存储每张图片?还是将路径存储到数据库?
每家餐厅都有自己的个人资料图片 + 3 张附加图片,假设我有 100 家餐厅,据我了解,这将创建 100 个子文件夹。
提前致谢
【问题讨论】:
-
你可以做任何这些事情。我个人不会为每个子文件夹手动创建一个子文件夹 - 我会使用 ID 方法,即
public/images/restaurants/1.jpg。 -
这是静态数据吗?它是否来自用户上传所述图像的表单?如果它不是动态的(用户可编辑),那么为什么要让数据库参与其中呢?如果它是静态的,那么唯一需要考虑的是确保您以后可以在需要更改它们时轻松识别它们。关于通过 ID 识别它们 - 我会将与一家餐厅相关的所有媒体放在包含餐厅 ID 的文件夹中。这样您就可以轻松地交换整个文件夹,而不是手动交换单个图像。
-
@sergio:图像将来自表单。当用户/限制创建他上传图片的帐户时,他很可能会不时更改他的图片
-
那么我猜你也必须处理删除一家餐厅,对吧?拥有一个文件夹会容易得多。我会使用一个名为
restaurant-%id%的文件夹和其中每个图像的标准名称(“logo-large.png”、“left-banner.png”...)。
标签: php laravel image-upload