Загрузить фото с помощью UIWebView

Предположим, у меня есть веб-страница (скажем, filebrowse.html) на удаленном сервере, на которой есть кнопка просмотра файла, и я хочу получить доступ к этой странице черезUIWebView и загрузить фото из моей галереи. (Галерея на iPhone.)

Это возможно?

Ответы на вопрос(3)

это поможет, он показывает, как выбрать фотографию из веб-просмотра, не используя<input type="file" /> в<form></form>

 Alwin21 окт. 2017 г., 18:36
<input type = "file" accept = "image / *" /> При этом будут выбраны только изображения ...

afari? Это позволит вам просматривать по телефону? Если нет (и я предполагаю, что вы создаете приложение здесь), вы можете просто использовать POST для рассматриваемой формы (используйте curl и веб-инспектор браузера для определения необходимых параметров и т. Д.).

 Saroj Kumar ojha27 мар. 2012 г., 14:12
да, я могу получить доступ из сафари и в моем приложении, есть ли у вас какие-либо идеи, вы можете поделиться со мной. Спасибо
 Saroj Kumar ojha27 мар. 2012 г., 14:20
Нет, в моем приложении кнопка браузера файлов отключена. Могу ли я добавить событие, когда пользователь нажимает эту отключенную кнопку?
 Scott Corscadden27 мар. 2012 г., 17:22
К сожалению, рассмотрение подобного вопроса без ответа, похоже, указывает на то, что вам может не повезти (например, вам придется сделать это самостоятельно):stackoverflow.com/questions/6744761/...
 Scott Corscadden27 мар. 2012 г., 14:16
Если вы можете сделать это в Safari и действительно загрузить файл, то UIWebView сделает это тоже. Просто скажите UIWebView (в коде, возможно), чтобы загрузить этот URL специально.

поэтому вы не можете использовать форму в UIWebView для прикрепления фотографий для загрузки. Ответ довольно запутанный, но здесь идет:

Тебе придется -

UIImagePickerController для получения изображения из фотоальбома.Определите заголовки POST для формы отправкиКодировать изображение как NSDataНапишите запрос POST с NSURLConnection с объектом NSData, вставленным в надлежащий заголовок

Я не могу дать вам код для всего этого, потому что он должен быть разбит на все эти шаги.

 Saroj Kumar ojha28 мар. 2012 г., 06:47
Спасибо за ответ, какие бы шаги вы ни написали, я могу сделать только один вопрос: как вызвать событие, когда пользователь нажимает на кнопку браузера файлов на стороне ios.
 Justin28 мар. 2012 г., 19:16
Объект делегата UIWebView спрашивает, должен ли он загрузить URL, сообщает, когда URL загружается, и когда этот URL либо завершен, либо не удалось загрузить. Если прикосновение к кнопке внутри веб-страницы приводит к тому, что веб-страница загружает новый URL-адрес, вы можете использовать методы делегата, чтобы узнать намерение и перехватить его там, и вызвать UIImagePickerViewController. UIWebView также имеет некоторые грубые функциональные возможности javaScript, но на самом деле нет способа отслеживать, что происходит внутри UIWebView.

Ваш ответ на вопрос