当前位置:编程学习 > wap >>

基于WebView/Webkit控件的文件上传功能,分较多,有一定挑战性噢~

众所周知,基于Webkit的WebView不能直接上传文件,网上普遍的做法是使用一个@hidden的非公开成员方法:setWebChromeClient的openFileChooser,可以打开一个文件选择窗口,但很不幸的是,它只允许选择几个有限的文件类型(图片/视频/录音之类),且只能以系统的ContentProvider的方式选择文件。这就意味着,其它类型或刚生成在/sdcard上还没有被纳入系统ContentProvider里的新文件没办法指定。

网上搜到了一个能把本地文件转换成contentProvider的办法,转换出来的url可以被WebView.loadUrl()正常使用,但作为上传文件输入路径时,不能被成功接受。 --------------------编程问答-------------------- 刚生成的可以自己加入到Content里,其他类型如果不支持,那就使用不了这控件了吧。 --------------------编程问答--------------------
引用 1 楼 othereyeopen 的回复:
刚生成的可以自己加入到Content里,其他类型如果不支持,那就使用不了这控件了吧。
不一定非要用这个控件的,只要能上传更多类型文件就好。

刚生成的新文件具体如何加入到Content里?thx!


Csdn好帮手——《Csdn收音机》即使监视社区动态! --------------------编程问答-------------------- 这个很有效啊, --------------------编程问答-------------------- 对文件操作这块不是很熟,帮顶下 --------------------编程问答-------------------- 顶给高手上眼,有办法还可以追加分数,来点儿刺激的。

使用《Csdn收音机》截图功能,轻松制作图文并茂的文章!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,