5

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

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

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

4

1 回答 1

9

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

  1. 创建指向上传目录的符号链接,或
  2. 通过控制器提供上传

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

我更喜欢保持我的/web目录尽可能干净,并将文件上传保持在公共范围之外(允许我更改提供文件的方法而无需移动它们——IE 从上面的选项 1 移动到选项 2),但是如果如果你想将它们存储在 web 文件夹中,你可以按照Symfony Cookbook将它们存储在类似/web/uploads.

于 2013-10-18T22:43:32.587 回答