Я пытаюсь изменить размер изображения при загрузке файла перед загрузкой изображения на сервер. Я нашел 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);
}
});
Спасибо!
У вас есть данные: URI схемы. Вы могли бы просто опубликовать это на сервере, а затем декодировать его обратно в двоичный файл. – Quentin
Да, вам придется отправить blob обратно на сервер в виде текста, вы не сможете перезаписать значение элемента управления загрузкой файла блобом. – Adrian