我有这样一个情况,我们在全球CDN上存储媒体文件。我们的Web应用程序托管在自己的服务器上,需要时从CDN URL中调用媒体资产。最近我们有一个页面,用户可以下载文件附件,但是某些文件类型(如MP3)在浏览器中打开而不是下载。唯一的解决方法是手动指定HTTP响应以附加文件,但我能做到的唯一方法是将文件从CDN下载到我的服务器,然后将其反馈给用户,这违背了在全球CDN上拥有它的目的。相反,我想知道是否有一些客户端解决方案?
编辑:刚刚在某个地方发现了这个,但我不确定它是否会在所有浏览器中正常工作?
编辑:刚刚在某个地方发现了这个,但我不确定它是否会在所有浏览器中正常工作?
<body>
<script>
function downloadme(x){
myTempWindow = window.open(x,'','left=10000,screenX=10000');
myTempWindow.document.execCommand('SaveAs','null','download.pdf');
myTempWindow.close();
}
</script>
<a href=javascript:downloadme('/test.pdf');>Download this pdf</a>
</body>
重新编辑:好吧,那个想法泡汤了 -> execCommand SaveAs在Firefox中可行吗?