有没有一种方法可以为ff中的www.example.com/example.pdf强制另存为对话框? (我不能更改标题)
最佳答案
如果可以在base64中将文件输出到客户端,则可以使用数据uris进行下载。
location.href = 'data:application/octet-stream;base64,' + appendPDFContentHere
OR
<a href="data:application/octet-stream;base64,appendPDFContentHere">pdf</a>
这仅适用于非IE浏览器,但是如您要求使用firefox一样,它应该可以很好地工作。
编辑:
以下两个示例均包含用于制作PNG的字节。如果单击第一个,则可以像通常在浏览器中一样查看图像。但是,如果单击第二个链接,它将迫使您下载图像。将其另存为.png,您将看到它们是完全相同的图像。这两个链接的唯一区别是mime类型
view image(preview shortened url)- mime 类型:image/png
download image(preview shortened url)- mime 类型:application/octet-stream
您问要用什么代替appendPDFContentHere,答案是组成PDF的base64编码的字节。我使用此在线base64 encoder对示例中使用的图像进行编码。
关于javascript - 除了更改标题外,如何在Firefox中强制另存为对话框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/833068/