Im с помощью jquery для изменения размера изображения при загрузке, эта работа прекрасна. Но моя проблема в том, что я хочу отправить измененное изображение, и я хочу установить данные нового изображения в свой входной файл, чтобы отправить его на сервер. Но я не смог этого добиться. каждый раз, когда он отправляет большой файл. Вот мой код:Изменение размера изображения и установка его в файл ввода
<div>
<input name="photo" type="file"/>
<p><span></span></p>
<i></i>
</div>
<script>
$().ready(function() {
$("input[name*='photo']").change(function(e) {
var file = e.target.files[0];
// RESET
$('#area p span').css('width', 0 + "%").html('');
$('#area img, #area canvas').remove();
// CANVAS RESIZING
$.canvasResize(file, {
width: 300,
height: 0,
crop: false,
quality: 80,
//rotate: 90,
callback: function(data, width, height) {
// SHOW AS AN IMAGE
$('<img>').load(function() {
$(this).css({
'margin': '10px auto',
'width': width,
'height': height
}).appendTo('#area div');
}).attr('src', data);
// here i am trying to assign the resized data to my image from my input file
$(this).files[0] = data;
}
});
});
});
</script>
<script src="jqLibrary/jquery.exif.js"></script>
<script src="jqLibrary/jquery.canvasResize.js"></script>
<script src="jqLibrary/canvasResize.js"></script>
</div>
Связанный https://stackoverflow.com/q/47515232/584192 –