我使用 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>