【发布时间】:2019-12-19 06:52:05
【问题描述】:
我有一些文件希望人们能够根据需要在浏览器中下载或查看。 我无法弄清楚如何简单地做到这一点,在主机中设置标题或做一些 javascript 魔术。
最终结果应该是一个 html 页面,每个文件列出 2 个链接,一个用于在新选项卡中打开,一个用于下载文件。我可以让一个或另一个同时工作,但不能同时工作。
我尝试了两个 Content-Disposition 选项,它们都可以工作,但不能同时工作。 我尝试了 chrome.downloads api,但它在普通的 html 脚本中不可用。 我尝试了this,但它下载了一个文本文件,其中包含链接本身,而不是文件内容。 下载属性被忽略以支持 Content-Disposition 标头,并且默认为内联,因此即使不设置它强制打开并且不允许下载。
Content-Disposition: inline
Content-Disposition: attachment
<a href="test.txt" download="text.txt" target="_blank">
谁能发现我做错了什么?
【问题讨论】:
-
在哪里你设置
Content-Disposition?该代码是什么样的?当浏览器从服务器正确发送时,我从来没有遇到过不能正确处理它的问题。 -
我的问题是我需要能够根据用户想要做的事情在浏览器上进行下载和打开。 3行csv?在选项卡中打开,15000 行 csv ?下载。一切都是关于选择
标签: javascript html http-headers content-disposition