如何上载文件并限制对登录用户的访问

时间:2013-11-24 15:56:40

标签: cakephp ckeditor

在Web应用程序中,我们使用ckeditor让用户生成内容。我们希望用户可以上传文件。我们想将其上传到一个文件夹。

现在,只有登录用户才能访问此文件夹。有没有办法将Cake的Auth-Component组合起来控制对该文件夹的访问?

1 个答案:

答案 0 :(得分:3)

您必须将文件存储在无法从webroot外部的浏览器访问的文件夹中,并通过php发送文件。

请参阅本书的this section,其中介绍了如何使用响应对象发送文件。您的操作将使用您配置的任何auth适配器。因此,只有被允许访问该操作的人才会收到该文件。

我写过a plugin that deals with files and storage systems。如果你愿意,看看它。它管理不同存储适配器(本地FS,S3,保管箱,内存......)中的文件引用。它还可以调整图像大小。它具有事件功能,因此您可以在存储之前和之后根据需要修改文件。