簡體   English   中英

html2canvas使用擴展名保存畫布圖像

[英]html2canvas saving canvas images with extension

我有一個帶有onclick按鈕的網頁,應在該按鈕上截取該頁面的屏幕快照,並以(.jpg)擴展名下載。 為此,我使用以下代碼:

 $("#Finish").on('click', function () { // take a screenshot and save it. html2canvas(element, { onrendered: function (canvas) { $("#previewImage").append(canvas); getCanvas = canvas; DownloadImage(); } }); }); function DownloadImage() { var imageData = getCanvas.toDataURL("image/png"); var newData = imageData.replace(/^data:image\\/png/, "data:application/octet-stream"); window.open(newData); } 

當我單擊按鈕時:

顯示圖片

如您所見,我的圖像帶有“下載”名稱,沒有任何擴展名。 我需要下載具有特定名稱和擴展名的圖像,例如“ myImage.jpg”

如果可以將按鈕更改為<a>標記,則應該能夠使用download屬性。

$('#image-link').attr('href', 'data:image/png;base64,<data>").attr('download', 'filename.png');

我自己並沒有玩太多,但是據說它可以在Firefox,Chrome和Edge中使用: https : //caniuse.com/#feat=download

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM