我是 Symfony 的新手,我将用户上传的图像放在/web/bundles/mybundle/images/
目录下。但我觉得这不是一个好习惯。因为当我运行下面的命令来创建指向src
目录下其他文件的符号链接时。用户上传的所有图片均已删除。
php app/console assets:install ./web --symlink
我应该把用户上传的图片放在哪里?
我是 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 Cookbook将它们存储在类似/web/uploads
.