【发布时间】:2015-05-04 20:45:30
【问题描述】:
我有以下代码:
var imgData;
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
};
imgData = canvas.toDataURL("image/jpeg", 1.0);
imageObj.src = 'http://images.visitcanberra.com.au/images/canberra_hero_image.jpg';
当用户点击下载 JPG 或 PDF 文件时。 JPG下载代码如下:
function saveAsJPG(){
var pom = document.createElement('a');
pom.setAttribute('href', imgData);
pom.setAttribute('download', 'img.jpg');
if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
} else {
pom.click();
}
}
以下 PDF 代码:
function saveAsPDF(){
var pdf = new jsPDF();
pdf.addImage(imgData, 'JPEG', 0, 0);
pdf.save("download.pdf");
}
代码工作“正确”预期问题是它不下载图像但黑屏。有工作的 JSFiddle 示例:https://jsfiddle.net/1c1o8wjx/
您能否帮助我了解它无法按预期工作的可能原因?
【问题讨论】:
标签: javascript pdf canvas html5-canvas