2015-04-01 30 views
4

我目前在google play和itunes上有應用程序,它們是共享webview的本地包裝。 webview的美妙之處在於我可以在webview端進行更改,並且可以立即在任何設備上查看它們,但是我可以從設備上存儲的用戶相冊/畫廊上傳圖片。Webview - 從設備上傳圖片的最佳方式

使用我當前的webview策略,什麼是最快的實現方式,允許用戶從設備的原生相冊/畫廊上傳圖像?

+0

閱讀本文http://stackoverflow.com/questions/26376940/upload-photo-with-uiwebview – 2015-04-08 17:01:29

回答

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),但谷歌在KitKat中破解了這個功能,然後在WebChromeClient.html#onShowFileChooser的官方支持下發布了棒棒糖中的這個功能。所以,KitKat可能會保持打破,但在其他平臺上它應該可以正常工作。

請參閱Android bug報告問題62220

您可以自己實現此功能(請參閱this示例),但如果您正在尋找一個「正常工作」的WebView子類,則可能需要嘗試Android-AdvancedWebView項目。

另一個選擇,或者就像修復KitKat設備一樣,是讓本地包裝將文件編碼爲Base64字符串,然後HTML應用程序可以將它發送到服務器。

相關問題