Android WebView上传图片问题的解决方案

其实这个问题很简单,在google上搜索webview input upload相关关键字就能搜到解决方案,比如stackoverflow上面这个回答就能够解决大多数的问题,比如在Android5.0上面就不能用openFileChooser这个方法了,应该用onShowFileChooser这个方法,在这个问题都有补充。那么目前能够做到的就是在4.1-4.3已经5.0以上都能解决图片上传这个问题。
但是4.4上有一些问题,这个回答则回答了有关4.4一系列上的报错原因,报错的原因是在于这个bug会把上传的文件都当做application/octet-stream类型来读取,我们最终的解决方案是服务器端不对文件格式进行判断,这样就不会报File extension error的错误了。

再简单总结下,在Android端要做WebView的上传并且各个版本兼容,需要服务器端对上传文件不做类型判断,可以让app端来做文件类型过滤。btw,Android-AdvancedWebView这个库对这部分的功能进行了封装,使用这个类库可以很简单的实现图片上传相关的功能。

2015-12-02 23:0545