将画布保存为jpg到桌面

Raj*_*mal 21 javascript html5 canvas html5-canvas

我试图从HTML5canvas将图像(JPEG)保存到桌面.我可以在新窗口中打开window.open(canvas.toDataURL('png'), "");,但如何将其保存到桌面?谢谢.

小智 49

下载属性

HTML5中有一个新的下载属性,允许您为链接指定文件名.

我这样做是为了节省画布.它有一个链接("下载为图像") -

<a id="downloadLnk" download="YourFileName.jpg">Download as image</a>
Run Code Online (Sandbox Code Playgroud)

功能:

function download() {
    var dt = canvas.toDataURL('image/jpeg');
    this.href = dt;
};
downloadLnk.addEventListener('click', download, false);
Run Code Online (Sandbox Code Playgroud)

您甚至可以通过设置属性动态更改文件名downloadLnk.download = 'myFilename.jpg'.

来自档案馆的演示.

  • 小提琴中的那张照片似乎包含了优质偏头痛的所有颜色! (6认同)
  • 感谢您的帮助,我找到了<a id="saveJpg"download="myImage.jpg"> <input id ="saveBtn"type ="button"onclick ="download()"/> </a> (2认同)

Ash*_*pra 8

检查这是否有帮助,为同样的要求实现了一个jsfiddle. http://jsfiddle.net/5whKM/

<img src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7"/>

<script>
  var img = document.images[0];
  img.onclick = function() {
    var url = img.src.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
    location.href = url;
  };
</script>
Run Code Online (Sandbox Code Playgroud)

  • jsfiddle 链接显示未找到:( (2认同)