我目前在Google play和itunes上有应用程序,它们是共享webvIEw的原生包装. webvIEw的美妙之处在于我可以在webvIEw端进行更改,并且可以立即在任何设备上查看它们,但是我遇到的问题是能够从存储在其设备上的用户相册/画廊上传图像.
如果有的话,使用我当前的webvIEw策略,允许用户从他们设备的本机相册/画廊上传图像,最快的实现是什么?
解决方法:
您可以使用标准文件输入类型:
<form action="/server/upload" method="post" enctype="multipart/form-data"> Select image to upload: <input type="@R_404_6852@" name="@R_404_6852@ToUpload" ID="@R_404_6852@ToUpload"> <input type="submit" value="Upload Image" name="submit"></form>
这应该在iOS6上开箱即用,并打开本机打开文件对话框,但您必须在AndroID上进行一些编码.
在olders平台上有一个使用非官方API(WebChromeClIEnt #open@R_404_6852@Chooser)的解决方法,但Google在KitKat中打破了这个,然后在Lollipop中使用WebChromeClIEnt.HTML#onShow@R_404_6852@Chooser发布了对此功能的官方支持.因此,KitKat可能会继续破坏,但在其他平台上它应该可以正常工作.
请参阅此AndroID错误报告问题62220.
您可以自己实现(请参阅this示例),但如果您正在寻找“正常工作”的WebVIEw子类,您可能需要尝试Android-AdvancedWebView项目.
另一个选项,或仅作为KitKat设备的修复,是让本机包装器将文件编码为Base64 String,然后HTML应用程序可以将其发送到服务器.
总结以上是内存溢出为你收集整理的android – Webview – 从设备上传图像的最佳方式全部内容,希望文章能够帮你解决android – Webview – 从设备上传图像的最佳方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)