gpt4 book ai didi

html2canvas - 如何使用HTML2canvas将图像保存到用户的本地计算机

转载 作者:行者123 更新时间:2023-12-03 11:17:04 24 4
gpt4 key购买 nike

我正在使用HTML2canvas .4.1渲染onclick的屏幕快照,并希望将图像保存到用户的本地计算机。如何做到这一点?请注意,我是一个初学者,因此实际代码对我最有帮助。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>

<button id="save_image_locally">download img</button>

<div id="imagesave">
<img id='local_image' src='img1.jpg'>
</div>

<script>

$('#save_image_locally').click(function(){

html2canvas($('#imagesave'),
{
onrendered: function (canvas) {
var img = canvas.toDataURL("image/png");
alert('This will currently open image in a new window called "data:". Instead I want to save to users local computer. Ideally as a jpg instead of png.');
window.open(img);
}
});
});

</script>

最佳答案

注意:此答案来自2015年,并且库已更新。
请查看以下答案,以了解其他实现方式。

尝试此操作(请注意,它利用了download属性。有关支持download属性的浏览器,请参见the caniuse support table)。

<script>

$('#save_image_locally').click(function(){
html2canvas($('#imagesave'),
{
onrendered: function (canvas) {
var a = document.createElement('a');
// toDataURL defaults to png, so we need to request a jpeg, then convert for file download.
a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream");
a.download = 'somefilename.jpg';
a.click();
}
});
});

</script>

关于html2canvas - 如何使用HTML2canvas将图像保存到用户的本地计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31656689/

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