2013-04-08 4 views
10

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

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

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

Заранее спасибо.

ответ

10

Там есть библиотека, что: https://github.com/gokercebeci/canvasResize

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

2

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

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

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

Смежные вопросы