【问题标题】:Symfony2 - Where should I put files uploaded by users? [closed]Symfony2 - 我应该把用户上传的文件放在哪里? [关闭]
【发布时间】:2013-10-27 19:01:28
【问题描述】:

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

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

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

【问题讨论】:

  • 我个人把它们放在 /web/uploads/bundle/controller/action
  • 您是否关注Symfony2 cookbook 来管理文件上传?它应该将上传的文件添加到最佳位置。

标签: symfony symfony-forms


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,我会尝试第一个选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 2018-09-28
  • 2019-10-04
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 2011-03-28
相关资源
最近更新 更多