0

我想将上传的内容保存在每个 app_id 的特定文件夹中。例如,app_id 为 45 的申请人上传的文件必须保存在名为 45 的文件夹中,而他/她上传的所有文件(例如出生证明、大学证明、头像和高中证明)都将在该文件夹中,与其他 app_id 例如 89 必须有他/她自己的文件夹,但所有上传的文件都将位于一个父文件夹中,例如 webroot/files/uploads/...。

我设法从 Miles Johnson 实现了 Uploader v3.6,因此对该插件或任何其他解决方案有任何帮助

解决此挑战的任何教程或链接

谢谢

4

1 回答 1

2

您的想法中的一个巨大的安全失败是将高中证书存储在公共(!)可访问的 /webroot/files/uploads 文件夹中。如果每个人都可以从您的服务器下载这些 proivate 文档,那么在许多有隐私法的国家/地区,您肯定会遇到非常不愉快的情况。

使用增量 id 将文件存储在文件夹 1、2、3... 中也是一个坏主意:请阅读本文的“文件系统性能”部分

如果您想在删除用户时一次性删除所有文件,则将附加到用户的所有文件存储在同一个文件夹中可能是一个好主意,但您不应该忘记正确清理文件名。但同样:如果您将数千个文件存储在同一个(子)文件夹中,您可能会再次遇到问题。

对于 CakePHP 2.x 的文件存储解决方案,我建议您阅读我的FileStorage 插件的 readme.md,它涵盖了几乎所有常见问题,并为您提供了文件存储的坚实基础。

于 2012-07-02T14:47:13.943 回答