Зменшити розмір фото до передачі на сервер
500 UAHУ веб-додатку є режим передачі фото на сервер.
Фото з телефону у реальному часі при не завжди якісному мобільному інтернеті передається 20-30 сек, що недопустимо у реальній роботі.
Задача полягає у тому, щоб дати можливість користувачу зменшити розмір файлу ( з допустимою втратою якості ) до передачі на сервер.
Додаток реалізовано на Jquery, Ajax, PHP.
-
freelancer isn't working in the service any longer
-
proposal withdrawn
-
html: <input type='file' id='I1'/>
javascript:
$('#I1').change( function(eventObject){loadFile();} );
function loadFile(){
var inp = $('#I1');
var file_name;
if( file_api && inp[ 0 ].files[ 0 ] )
file_name = inp[ 0 ].files[ 0 ].name;
var file_data = $('#I'+id).prop('files')[0];
if ( file_data == '' || file_data=='undefined' || file_data == null ) {
myMessage("Виберіть файл");
return;
}
var form_data = new FormData();
form_data.append('add_foto', 1);
form_data.append('file', file_data);
...
$.ajax({
url: 'attachFile.php',
data: form_data,
type: 'post',
...
});
}
Потрібно зменшити розмір file_data ( можна через canvas чи інші варіанти )
-
Скорей всего затраты времени на сжатие изображения на клиенте буду сравнимы с передачей его на сервер.
Есть сторонние решения вроде imageoptim но туда все равно нужно будет передать изображения чтобы получить сжатый вариант -
о, полезную инфу подвезли) не зря в обсуждения заглянул)