Safari Upload Enabler - загрузка файлов с iPad на сервер
Этот маленький плагин для Safari лишает работы большой
компьютер. Ведь теперь с iPad можно не только загружать и редактировать
документы и графику, но и выкладывать их в сеть. Раньше единственным путем для
пересылки файлов была почта, и не было возможности загрузить на сайт даже фото
из альбома.
Для установки плагина необходим jailbreak устройства. Только тогда файловая
система открывается перед пользователем. Плагин стоит $2, но в некоторых
репозиториях его можно найти бесплатно. После установки программа ничем себя не
выдает. И только на сайте где есть форма для загрузки файлов, при нажатии на
кнопку появляется окно, где есть возможность выбрать файл из проводника, либо
изображение из фотогалереи. Плагин работает на версиях прошивки начиная с 4.2.
В AppStore есть программа igniter, которая тоже позволяет делать upload файлов,
но для ее работы нужно настраивать формы на сайте. В отличие от нее, Safari
Upload Enabler работает со всеми сайтами, без специальных настроек.
Ограничения загрузки файлов в iOS
В iOS отсутствует общесистемный файловый проводник, доступный пользователю. Приложения изолированы друг от друга: каждое работает в собственной «песочнице» и не имеет прямого доступа к файлам других программ. Это сделано для безопасности, но создаёт неудобство при попытке загрузить файл на веб-сайт через браузер.
Стандартный Safari не показывает диалог выбора файла при нажатии на кнопку загрузки на сайте. Единственный штатный способ передать файл из iOS-приложения вовне — отправить его по электронной почте или через облачный сервис, поддерживаемый конкретной программой. Фотографии из галереи также нельзя прикрепить к веб-форме напрямую.
Причина ограничения — в устройстве файловой подсистемы iOS. Доступ к корневой файловой системе заблокирован на уровне ядра, а межпрограммное взаимодействие регулируется механизмом sandbox. Без взлома устройства обойти это ограничение невозможно, поэтому любые решения, добавляющие файловый диалог в Safari, требуют jailbreak.
