我想在将图片上传到服务器之前调整文件上传中的图片大小。我发现decent plugin返回更新图像的blob,但是我找不到如何将blob分配回上传使用的文件对象。在上传HTML文件之前调整图片的大小5
团块的样子:数据:图像/ 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);
}
});
谢谢!
您已获取data:scheme URI。您可以将其发布到服务器,然后将其解码为二进制文件。 – Quentin 2013-03-21 16:03:40
是的,你将不得不将blob发送回服务器作为文本,你将无法用blob覆盖文件上传控制的值。 – Adrian 2013-03-21 16:29:56