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

标签 symfony symfony-forms

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

8年前关闭。




Improve this question




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

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

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

最佳答案

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

  • 创建指向上传目录的符号链接(symbolic link),或
  • 通过 Controller 提供上传

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

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

    关于Symfony2 - 我应该把用户上传的文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458055/

    相关文章:

    symfony - 使用 KnpPaginatorBundle 在 symfony 4 中分页

    PhpUnit 测试 stub 方法多次返回

    php - Doctrine2 Symfony2 分页器因 orderBy 而失败

    php - 缺少主键 id 的值 Doctrine Symfony2

    php - 如何在 symfony2 中为实体 ManyToOne 关系嵌入表单?

    symfony - 从 Twig 中的集合字段中获取值

    javascript - 新表单 - 嵌入表单集合 - Symfony2

    php - Bootstrap 3 在 Symfony3 中不起作用

    forms - Symfony 6 - 访问 Twig 模板中的 CollectionType 字段