【发布时间】:2011-12-14 09:24:14
【问题描述】:
我已经找到了这个问题的几个答案,但每个案例都与我的不同。在我花几个小时实施我认为可行的方法之前,我想得到一两个意见。谁知道呢,可能有一个更简单的解决方案也会让其他人受益!
我正在创建一个提供照片修改服务的网站。我的每个客户都将使用我在 Github (BlueImp's File Upload script-props BlueImp!) 上找到的 jQuery/PHP 上传脚本的修改版本上传他们的照片。图片的文件名。
上传页面会根据订单编号创建一个文件夹,以及一个缩略图子文件夹来存储图像。例如,对于订单号 12345:
/uploads/12345
/uploads/12345/thumbs
客户不要访问其他客户的照片,这一点很重要。我将上传文件夹移到了我的网站根目录之外,但是当图像完成上传时,缩略图没有显示,因为它们不在网站根目录中,所以链接不起作用。
这是我想到的一个解决方案:
分离文件夹。将主上传文件夹移到文档根目录之外,但将缩略图文件夹保留在文档根目录中,以便在每次上传完成时提供缩略图。用户上传完图片后,删除与该订单号对应的缩略图文件夹。
有没有更好的方法呢?我担心的是阻止访问照片(客户只需上传一次,然后等待我们完成修改。他们不必重新登录即可下载它们。)我不希望有人能够通过地址栏或其他任何地方访问上传文件夹。我可以使用 .htaccess 文件来限制访问,但仍允许通过上传脚本链接到缩略图?
对于这个冗长的问题,我深表歉意。在我有限的编程知识允许的范围内,我尽量做到简洁。提前感谢您为此付出的时间和精力。
【问题讨论】:
标签: php apache .htaccess file-upload