2010-05-04 91 views
1

,如何显示对话框。如果用户无法下载处理php/html/javascript的文件

我想弄清楚允许用户下载文件的好/最好的方法。我可以有传统的href链接,与后端php应用程序接口来下载文件。但是,如果用户无法(basedon acl/permissions)下载文件,我想让应用程序显示某种对话框/警报...这是否必须保留一个ajax的东西,因为我不想做页面刷新...

想法/评论/指向代码示例的指针表示赞赏。

谢谢。

-tom

嗨...更多数据/信息。

在我的测试中,我通过查询发送userID/fileID到后端php。

然后,应用程序确认用户是该文件的用户,并且该用户有权访问该文件。查询数据与用户/文件组合中数据库的数据相匹配。

所以最后/关键检查发生在后端。

希望这可以让我更深入地了解我正在做什么/完成什么。

感谢

-Tom

+0

它是否必须是AJAX的东西?您的系统在用户请求期间的哪个点确定文件不可用/无效? – 2010-05-04 02:36:46

+0

您使用的是哪种身份验证?你如何确定下载页面的授权?如果您知道根据特定用户是否可以下载文件,您是否可以禁用页面上的链接,如果用户无权访问,用户将点击该链接以下载该文件? – 2010-05-04 02:40:33

回答

1

AJAX 可能是一个很好的技术,如果您正在寻找一个变通的页面不清爽的使用,但它并不一定是唯一的选择。

另一个不需要AJAX的选项,根据您的项目设计的不同,可能会很麻烦,根据用户的身份验证级别启用或禁用功能。

作为一个简单示例,启用仅与管理员相关的功能并禁用普通用户的管理员功能。

您不一定必须启用/禁用功能,您还可以在用户点击链接之前做出决定,无论他/她是否有权执行此操作。

有关您的项目布局的更多信息,我们可以提供更简洁的答案。

0

最简单的方法是返回401(“未授权”)的HTTP响应代码。这会导致您的Web服务器显示401错误页面,您可以修改该错误页面以适应您的设计。

或者,如果您使用的是AJAX,那么您可以检查401响应代码,并弹出一个很好的警报,而不会将它们带到不同的页面。