【发布时间】:2011-12-07 11:44:43
【问题描述】:
我希望允许用户通过单击直接下载文件。然而,当涉及到已知的 MIME 类型(如 HTML、音频、视频等)时存在问题。理想情况下,我想触发音频/视频文件的下载提示。最终,我也想为 HTML 文档做这件事。主要思想是让用户无需导航到上下文菜单即可轻松下载文件。
我认为例如对于那些对计算机及其主要功能不太熟悉的人。这些人肯定会喜欢比“另存为”更好的方式。
我寻找 JavaScript 解决方案的原因是 PHP 方法仅在您处于网站环境中时才有效。每当您在插件或注入脚本上下文中(即为 Firefox、Chrome 或 Safari 开发插件)时,您可能希望避免请求服务器端响应。
我尝试使用window.open() 和document.execCommand("saveAs",... 来实现这一点。它确实有效,尽管它会出现故障并且对于大文件会失败。
然后,我尝试了Downloadify,但并非在所有情况下都有效。
是否有纯 JavaScript、无 Ajax 方式来触发下载提示,以便用户可以通过简单的左键单击直接下载文件?
【问题讨论】:
标签: javascript download