Я хочу избежать загрузки больших/тяжелых файлов изображений.Изменение размера перед загрузкой без предварительного просмотра javascript
Я предпочитаю библиотеку HTML5 FileAPI для этой работы.
Добавлена вся другая функциональность (загрузка, переупорядочение и т. Д.), Поэтому мне нужна только функция изменения размера изображения.
СЛУЧАЙ:
На странице есть вход для нескольких файлов.
При вводе изменений событий (при добавлении файлов) измените размер введенных изображений/файлов и добавьте их в форму FormData(), а затем отправьте скрипт FormData() в PHP через ajax.
Пример:
$('input').on('change',function(){
var formData = resizeImages(this.files[0]);
uploadResizedImages(formData);
});
function resizeImages(files){
formData = new FormData();
//For each image, resize it and append to formData
//resize file part missing....
formData.append('files[]',this);//Appending to formData (this = currently iterated file)
return formData;//Return the formData with resized images
}
Кто-нибудь?
Благодаря
Я хочу размер изображения max 1920x1080. Когда я снимаю фотографии с помощью своей камеры, разрешение составляет 6000x4000, а размер от 8 Мбит до 20 Мб. Изменив его размер, он будет примерно ~ 2 Мб (надеюсь). Кроме того, я думаю, что я могу добавить снижение качества jpg, чтобы получить еще более низкие размеры. Btw. я получу эти данныеURL как $ _FILES в PHP или как $ _POST? Благодарим вас за ответ. – Bralemili
Как насчет возврата объекта DataURL к объекту Blob, добавить в FormData и затем отправить? – Bralemili
Вы облака, что это – QBM5