if(window.FileReader) {
reader = new FileReader();
var sendingcontext = sendingcanvas.getContext('2d');
reader.onload = (function(theFile) {
var image = new Image();
image.src = theFile.target.result;
image.onload = function() {
sendingcanvas.width=this.width;
sendingcanvas.height= this.height;
console.log("height: " + sendingcanvas.height + " width: " + sendingcanvas.width)
sendingcontext.drawImage(image, 0,0);
};
});
reader.onloadend = function(e){
showUploadedItem(e.target.result, file.fileName);
}
reader.readAsDataURL(file);
alert(sendingcanvas.toDataURL());
}
我想我不必解释代码做什么,但我要的是获取文件API图像的高度和宽度,将其设置为sendingcanvas
并将其发送到服务器使用ajax通过使用它toDataURL()
。我知道这很奇怪,但如果我从我的脚本中删除alert(sendingcanvas.toDataURL())
我的服务器收到一个空的图像,但如果我在我的脚本中有它在我的服务器中,图像正是客户端拥有它的方式。
谢谢你的一切。
您真的确定要转换图像与一个PNG质量+元信息损失? – Endless