I have img from other server
<img src="https://cloudserver/1.jpg">
On click this img i want convert to File object for send post request to server. After this function i see that data all bytes = 0, dont understand what happing ? In search i find problem about that need wait then image is loading done but i 100% have already loaded image.
imgToFile: function (imageElement){
imageElement.crossOrigin="anonymous";
var canvasElement = document.createElement("canvas");
canvasElement.width = imageElement.width;
canvasElement.height = imageElement.height;
var canvasContext = canvasElement.getContext("2d");
canvasContext.drawImage(imageElement, 0, 0);
var imageData = canvasContext.getImageData(0, 0, imageElement.width, imageElement.height).data;
var buffer = new Uint8Array(imageData.length);
for(var index = 0; index < imageData.length; index++)
buffer[index] = imageData[index];
var imageBlob = new Blob(buffer);
return new File([imageBlob], /\/([^/]+)$/.exec(imageElement.src)[1]);
}
Sandbox: https://liveweave.com/DCXuNY