assets.forEach(function(v) {
var canvas = document.createElement('canvas');
canvas.id = "canvas" + v.name;
canvas.width = 200;
canvas.height = 150;
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = 'file:///path/to/file/' + v.name;
img.onload = function() {
ctx.drawImage(img, 0, 0, img.width, img.height-256, 0, 0, 200, 150);
};
// This is working. Renders correctly and visible.
$('#test2').append(canvas);
chrome.downloads.download({
url: canvas.toDataURL(),
filename: 'file:///path/to/file/test-' + canvas.id + '.png'
});
});
大家好,這是我上面的代碼。我正在嘗試的是下載一個img
的較小版本的圖像。這一切正常,畫布創建,我可以看到它附加到一個元素$('#test2').append(canvas);
。但是當我想下載它時,它會下載一個空白文件。下載空白頁(toDataURL())
我該如何解決這個問題?
是帆布的附加取材時有效的圖像? – Rayon
是的,它附加後可見! @Rayon –
是否與有效圖像具有相同尺寸的空白圖像? –