我是 Symfony 的新手,我将用户上传的图像放在下面/web/bundles/mybundle/images/
目录。但我觉得这不是一个好的做法。因为当我运行下面的命令来创建指向其他文件的符号链接时src
目录。用户上传的所有图片均已被删除。
php app/console assets:install ./web --symlink
用户上传的图片应该放在哪里?
我个人的解决方案是将它们放在/app/data/uploads
目录,然后:
- 创建到上传目录的符号链接,或者
- 通过控制器提供上传服务
对于图像和资产,选项 1 可能是您的最佳选择,因为您希望尽快提供它们。但是,对于其他内容(PDF、文档等),选项 2 可能是您更好的选择,因为您可以更好地控制内容的提供方式。
我更愿意保留我的/web
目录尽可能干净,并将文件上传保持在公共范围之外(允许我更改提供文件的方法,而无需移动它们 - IE 从上面的选项 1 移动到选项 2),但如果您想存储它们在 web 文件夹中,您可以按照Symfony 食谱 http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html并将它们存储在类似的东西中/web/uploads
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)