【问题标题】:Uploading and saving files in CakePHP 2.1在 CakePHP 2.1 中上传和保存文件
【发布时间】:2012-07-02 23:33:13
【问题描述】:

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

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

任何应对此挑战的教程或链接

谢谢

【问题讨论】:

    标签: cakephp uploader


    【解决方案1】:

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

    将文件存储在文件夹 1、2、3...中

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

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

    【讨论】:

    • 好的,感谢您的贡献,但是对于 CakePHP 来说,学习曲线还是新手,如果您能告诉我如何做到这一点,我将不胜感激,根据他们的 user_id_directory 保存文件,然后我会对机制有很好的了解。
    • 对不起,我不是为你写代码。这很简单:将记录保存到表中,然后获得 id,使用该 id 创建目录并将文件保存到其中。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多