2015-04-01 2 views
4

В настоящее время у меня есть приложения для google play и itunes, которые являются родными обертками для общего веб-просмотра. Красота веб-браузера - я могу внести изменения в веб-интерфейс, и они будут немедленно доступны для просмотра на любом устройстве, однако у меня возникают проблемы с возможностью загрузки изображений из альбомов/галерей пользователя, хранящихся на их устройстве.Webview - лучший способ загрузить изображения с устройства

Что такое, если таковая имеется, является самой быстрой реализацией, используя мою текущую стратегию веб-просмотра, чтобы пользователи могли загружать изображения из собственных альбомов или галерей своего устройства?

+0

Прочитать это http://stackoverflow.com/questions/26376940/upload-photo-with-uiwebview –

ответ

3

Вы можете использовать стандартный входной файл типа:

<form action="/server/upload" method="post" enctype="multipart/form-data"> 
    Select image to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="submit" value="Upload Image" name="submit"> 
</form> 

Это должно работать из коробки на iOS6 + и воспитывать диалог родного открытия файла, но вам придется сделать некоторые кодирования на Android.

На платформах стартеров есть обходное решение для использования неофициального api (WebChromeClient #openFileChooser), но Google побил это в KitKat, а затем выпустил официальную поддержку этой функции в Lollipop с WebChromeClient.html#onShowFileChooser. Таким образом, KitKat, вероятно, останется сломанным, но на других платформах он должен работать нормально.

См. Этот отчет об ошибке Android. Выпуск 62220.

Вы можете реализовать это самостоятельно (посмотрите пример this), но если вы ищете подкласс WebView, который «работает просто», вы можете попробовать проект Android-AdvancedWebView.

Другой вариант, или как исправление для устройств KitKat, заключается в том, что родная оболочка кодирует файл как Base64 String, а затем приложение HTML может отправить его на сервер.

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