gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:35:52 26 4
gpt4 key购买 nike

关闭。这个问题是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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com