Загрузка загруженного сафари и их размеры

Хорошо, так как многие знают, что сафари-мобиль теперь позволяет загружать файлы через камеру или библиотеку изображений.

"Проблема" заключается в том, что когда изображение берется с камеры, оно отправляется как есть, что означает, что он очень тяжелый в памяти (я думаю, что он около 2 или 3 мб даже на iphone 4).

Это делает загрузку очень медленной, а также потребляемой полосой пропускания (не подходит для мобильных устройств). Знаете ли вы, что с тегом <file /> html есть способ сказать iOS: "эй, можно ли немного сжать картинку?" - как это делается, когда указанные изображения отправляются через почтовое приложение.

Спасибо заранее.

Ответ 1

Там есть библиотека для этого: https://github.com/gokercebeci/canvasResize

Он работает, помещая изображение в <canvas /> (меньше оригинального изображения), затем получая данные изображения, чтобы вы могли отправить его на свой сервер.

Ответ 2

Я не думаю, что вы действительно можете что-то там сделать. Однако вы можете использовать API FILE и разрезать загрузку в более мелкие куски, уменьшая перегрузку памяти.

Вот отличный пост о том, как это сделать:

http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-slicing-files