Я пытаюсь вернуть объект изображения с изображения из этих вложенных функций. Вы можете видеть в моем коде, что я пробовал эту идею in this answer, но не помог. Прочтите все комментарии в коде, чтобы понять сценарий. Пожалуйста, дайте мне знать, если вам нужно больше деталей.Как вернуть изображение из этих вложенных функций
function resizetoBlob(file) { //resizes given image file to blob
var blob = "";
var reader = new FileReader();
reader.onload = function() {
var tempImg = new Image();
tempImg.src = reader.result;
tempImg.onload = function() {
//resize calculation done here
var dUrl = canvas.toDataURL('image/jpeg',0.8);
blob = dataURLtoBlob(dUrl);
//this is the blob object I need to return
}
}
reader.readAsDataURL(file);
return blob; //obviously this does not work.
}
Вот link to the function dataURLtoBlob.
Вы не можете этого сделать. Вам нужно будет разработать свой API так, чтобы вы проходили обратный вызов, а затем вызывали его из обратного вызова «load». – Pointy
, пожалуйста, отправьте код для 'dataURLtoBlob()' –
@Pamblam, пожалуйста, проверьте нижнюю часть вопроса о ссылке на код для dataurltoblob. – gurung