Firefox在另存为类型-另存为对话框中的文件类型不正确
Firefox incorrect file type in Save as type - Save as dialog
我正在尝试使用filesver .js (https://github.com/eligrey/FileSaver.js/)
当我保存jpg类型的图像时,在Firefox中显示的另存为对话框在另存为类型下拉菜单中给出了不正确的值(它说"PNG图像(.jpg),但我期望的是JPEG图像(.jpg))。
谁能告诉我如何解决这个问题?
最后,我找到了这个问题的原因。
我使用canvas-toblob javascript库将画布转换为blob。但是Firefox有toblob方法的内部实现,所以canvas-toblob.js中的相同方法永远不会被调用。
我修改了canvas-toblob.js,以便Firefox将使用这个库中的方法。这就解决了我的问题
if (HTMLCanvasElement) {
canvas_proto.toBlob = function(callback, type /*, ...args*/) {
if (!type) {
type = "image/png";
} if (this.msToBlob && /^'s*image'/png's*(?:$|;)/i.test(type)) {
callback(this.msToBlob());
return;
}
您需要为类型参数指定image/jpeg
相关文章:
- 无法在本地计算机中将画布另存为图像
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 试图制作一个“;另存为“;使用php's”;file_put_contents”;和javascript&quo
- Safari浏览器上的“强制另存为”对话框
- 强制浏览器打开“;另存为“;对话框
- execCommand('另存为',true,'data.csv');不在IE工作
- 更改音频速度,然后另存为新文件
- 将响应另存为文件
- 覆盖 HTML 画布上的“另存为”行为
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 更改“将图像另存为”的操作以重定向到相应的网页
- 如何为图像创建“另存为”按钮
- 将 JavaScript 对象另存为字符串
- 如何定义图像'另存为'大小
- 使用javascript将画布另存为图像
- 嵌套画布另存为单个图像
- 如何在Chrome中禁用“另存为”对话框
- 将画布对象另存为图像-黑色背景
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- Firefox在另存为类型-另存为对话框中的文件类型不正确