Symfony2 - 我应该把用户上传的文件放在哪里? [关闭]

2024-01-03

我是 Symfony 的新手,我将用户上传的图像放在下面/web/bundles/mybundle/images/目录。但我觉得这不是一个好的做法。因为当我运行下面的命令来创建指向其他文件的符号链接时src目录。用户上传的所有图片均已被删除。

php app/console assets:install ./web --symlink

用户上传的图片应该放在哪里?


我个人的解决方案是将它们放在/app/data/uploads目录,然后:

  1. 创建到上传目录的符号链接,或者
  2. 通过控制器提供上传服务

对于图像和资产,选项 1 可能是您的最佳选择,因为您希望尽快提供它们。但是,对于其他内容(PDF、文档等),选项 2 可能是您更好的选择,因为您可以更好地控制内容的提供方式。

我更愿意保留我的/web目录尽可能干净,并将文件上传保持在公共范围之外(允许我更改提供文件的方法,而无需移动它们 - IE 从上面的选项 1 移动到选项 2),但如果您想存储它们在 web 文件夹中,您可以按照Symfony 食谱 http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html并将它们存储在类似的东西中/web/uploads.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony2 - 我应该把用户上传的文件放在哪里? [关闭] 的相关文章

随机推荐