我嘗試將svg轉換爲png。我第一次工作正常,但第二次墜毀。我不知道這是如何發生的。我的代碼是使用canvas和filereader將svg轉換爲png
function upload(file) {
var imageType = /image.*/;
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerHTML = "";
var img = new Image();
img.src = reader.result;
fileDisplayArea.appendChild(img);
img.onload = function() {
var canvas = document.createElement('canvas');
//var canvas = document.querySelector("canvas");
canvas.width = img.width;
canvas.height = img.height;
var context = canvas.getContext("2d");
context.drawImage(img, 0, 0);
var a = document.createElement("a");
a.download = "image.png";
a.href = canvas.toDataURL("image/png");
a.click();
};
}
reader.readAsDataURL(file);
} else {
fileDisplayArea.innerHTML = "File not supported!"
}
}
錯誤這個樣子的
我也嘗試採取BLOB URL,但不是成功。我認爲問題在img.onload函數,但我沒有什麼問題...請幫我
我把img.src img.onload後,但仍問題是相同的......沒有變化......第一做工精細,之後墜毀 –
我得到的錯誤看起來就像圖像 –
這是鍍鉻的錯誤,在mozila它工作完美 –