How to give browser “save image as” option to button

后端 未结 2 1812
难免孤独
难免孤独 2020-12-28 11:13

I\'m working on a canvas drawing project. I convert the canvas as an image, then I save that image as \'.png\'. I have to right click on the image and select the \'save imag

相关标签:
2条回答
  • 2020-12-28 11:37

    In modern browser you can use the download attribute

    function save2() {
        window.open(canvas.toDataURL('image/png'));
        var gh = canvas.toDataURL('png');
    
        var a  = document.createElement('a');
        a.href = gh;
        a.download = 'image.png';
    
        a.click()
    }
    

    just trigger the function from a button, or insert the anchor in the page and style it as a button.

    FIDDLE

    0 讨论(0)
  • 2020-12-28 11:37

    First create a button for it
    <a href="#" class="button" id="btn-download" download="my-file-name.png">Download</a>

    Then add the following in javascript

    var button = document.getElementById('btn-download');
    button.addEventListener('click', function (e) {
        var dataURL = canvas.toDataURL('image/png');
        button.href = dataURL;
    });
    

    I have made an example for you Check this out!

    0 讨论(0)
提交回复
热议问题