有没有一种方法可以为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/

10-13 01:21