除了更改标题外,如何在 Firefox 中强制另存为对话框? [英] How to force save as dialog box in firefox besides changing headers?

查看:23
本文介绍了除了更改标题外,如何在 Firefox 中强制另存为对话框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在 ff 中为 www.example.com/example.pdf 强制另存为对话框?(我无法更改标题)

Is there a way to force a save as dialog box for www.example.com/example.pdf in ff? (i can't change the headers)

推荐答案

如果可以base64输出到客户端,就可以使用data uri进行下载.

If you can output the file to the client in base64, you could use data uris to for the download.

location.href = 'data:application/octet-stream;base64,' + appendPDFContentHere
OR
<a href="data:application/octet-stream;base64,appendPDFContentHere">pdf</a>

这只能在非 IE 浏览器中工作,但正如您对 firefox 的要求,这应该可以很好地工作.

This will only work in non-IE browsers however but as you requested for firefox, this should work nicely.

以下两个示例都包含用于制作 PNG 的字节.如果单击第一个,则可以像在浏览器中一样查看图像.但是,如果您单击第二个链接,它将强制您下载图像.将其另存为 .png,您将看到它们是完全相同的图像.两个链接唯一的区别是mime类型

Both of the examples below contain the bytes to make a PNG. If you click the first one you can view the image as you normally would in a browser. however, if you click the 2nd link, it will force you to download the image. Save it as a .png and you will see they are the exact same images. The only difference in the two links is the mime type

查看图片 (预览缩短的 url) -- mime 类型:image/png

view image (preview shortened url) -- mime type: image/png

下载图片 (预览缩短的 url) -- mime 类型:application/octet-stream

download image (preview shortened url) -- mime type: application/octet-stream

您询问了用什么代替 appendPDFContentHere,答案是组成 PDF 的 base64 编码字节.我用这个在线 base64 encoder 进行编码示例中使用的图像.

You asked what you put in place of appendPDFContentHere and the answer is the base64-encoded bytes that make up the PDF. I used this online base64 encoder to encode the image used in the example.

这篇关于除了更改标题外,如何在 Firefox 中强制另存为对话框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆