gpt4 book ai didi

javascript - Canvas.toDataURL() 返回一个没有扩展名的文件

转载 作者:太空狗 更新时间:2023-10-29 15:05:13 27 4
gpt4 key购买 nike

单击保存按钮时,我正在将 HTML Canvas 转换为 jpg。我使用下面的代码:

$('#save').click(function(e){
var canvas = $('#myCanvas')[0];
var image = canvas.toDataURL("image/png").replace("image/png","image/octet-stream");
window.location.href=image; // it will save locally
});

不幸的是,我下载的文件没有任何扩展名。我想要的是当我点击下载按钮时,浏览器必须从页面下载带有文件扩展名的文件。

谢谢

最佳答案

@K3N 的回答对我不起作用,因为如前所述:

Ideally you set the href before the click somehow.

我在它的基础上构建并做到了这一点,效果很好。

var btnSave = document.getElementById('btnSave');
btnSave.addEventListener('click', function() {
var image = photo.toDataURL("image/png");
var anchor = document.createElement('a');
anchor.setAttribute('download', 'myFilename.png');
anchor.setAttribute('href', image);
anchor.click();
});

关于javascript - Canvas.toDataURL() 返回一个没有扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com