svg를 png로 변환하려고합니다. 나는 처음에는 잘 작동하지만 두 번째로 추락했습니다. 나는 이것이 어떻게 일어날 지 모른다. 내 코드는캔버스와 파일 판독기를 사용하여 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!"
}
}
오류보기 나는 또한 방울의 URL이 아닌 성공을하려고이
같다. 나는 img.onload 함수에 문제가 있다고 생각하지만 문제가 무엇인지 모르겠다. 제발 도와주세요.
내가 img.onload 후 img.src 배치하지만 여전히 문제는 같은 ... 아니 변경 ... 첫 작품의 벌금이며이 –
추락 그 후 나는이 오류가 영상이 크롬 오류가 –
에 같이 얻을, 모질라에서 완벽하게 작동합니다. –