実際にサーバー側にアップロードされる前に、ユーザーがアップロード フィールドで選択した画像を使用しようとしています。具体的には、ユーザーが実際にアップロードする前に、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
関数内の を変数に入れる必要があります。どうやってやるの?