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