gpt4 book ai didi

javascript - 是否可以仅使用 JavaScript(客户端方法)在浏览器中针对可识别的 MIME 类型启动下载提示?

转载 作者:数据小太阳 更新时间:2023-10-29 04:02:07 32 4
gpt4 key购买 nike

我想允许用户通过单击直接下载文件。然而,当涉及到已知的 MIME 类型(如 HTML、音频、视频等)时会出现问题。理想情况下,我想触发音频/视频文件的下载提示。最后,我也想为 HTML 文档做这件事。主要想法是让用户可以轻松下载文件,而无需要求他们导航到上下文菜单。

例如,我认为对于那些不太熟悉计算机及其主要功能的人来说。这些人肯定会更喜欢比“另存为”更好的方法。

我寻找 JavaScript 解决方案的原因是 PHP 方法只有在网站上下文中才有效。每当您在插件或注入(inject)的脚本上下文中(即为 Firefox、Chrome 或 Safari 开发插件)时,您可能希望避免请求服务器端响应。

我尝试使用 window.open()document.execCommand("saveAs",... 来实现这一点。它确实有效,尽管它有问题并且大文件失败。

然后,我尝试了Downloadify这并不适用于所有情况。

是否有纯 JavaScript,没有 Ajax 的方式来触发下载提示,以便用户可以使用简单的左键单击直接下载文件?

最佳答案

HTML5 中有一个新的 download 属性,您可以使用它来注释链接。它向浏览器指示应该下载资源而不是导航到。目前,它仅适用于 Chrome,但它是 HTML 规范的一部分,有望很快被其他浏览器采用。

演示:http://html5-demos.appspot.com/static/a.download.html更多信息:http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download

关于javascript - 是否可以仅使用 JavaScript(客户端方法)在浏览器中针对可识别的 MIME 类型启动下载提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763505/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com