在将图像上传到服务器之前,我正在尝试调整文件上传中的图像大小。我找到了一个不错的插件,它返回更新图像的 blob,但是我找不到如何将 blob 分配回上传使用的文件对象。
blob 看起来像:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB .....
var file = e.target.files[0];
canvasResize(file, {
width: 300,
height: 0,
crop: false,
quality: 80,
//rotate: 90,
callback: function (data, width, height) {
// How to assign the data blob back to the file?
//$(file).attr('src', data);
// THEN submit with the smaller photo
$('#PhotoForm').ajaxSubmit(options);
}
});
谢谢!