android–Webview– 从设备上传图像的最佳方式

android–Webview– 从设备上传图像的最佳方式,第1张

概述我目前在googleplay和itunes上有应用程序,它们是共享webview的原生包装.webview的美妙之处在于我可以在webview端进行更改,并且可以立即在任何设备上查看它们,但是我遇到的问题是能够从存储在其设备上的用户相册/画廊上传图像.如果有的话,使用我当前的webview策略,允许用户从他

我目前在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 – 从设备上传图像的最佳方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存