Я пытаюсь использовать изображение, которое пользователь выбирает в поле для загрузки, прежде чем он будет загружен на сервер. В частности, я хочу, чтобы пользователь манипулировал изображением (обрезкой, молнией и т. Д.) С помощью некоторого плагина jQuery, прежде чем он загрузил его.
У меня не так много опыта работы с JS, так что до сих пор я закончил с этим кодом:
$(".image_upload_form").submit(function (e) {
"use strict";
e.preventDefault();
var input, files, reader;
input = $("#id_image");
files = input[0].files;
if (files && files[0]) {
reader = new FileReader();
reader.onload = function (e) {
$('#img_view').attr('src', e.target.result);
};
reader.readAsDataURL(files[0]);
}
});
который отлично работает, изображение отображается на "# img_view"
после отправки формы. Но мне нужно получить "e.target.result"
в функции reader.onload
в переменной, поэтому я могу использовать ее в более позднем коде. Как мне это сделать?