文档开发者中心
我的

android webview通过input标签上传文件,获取的文件名是数字

最近要实现一个功能,webview浏览器支持通过input标签上传文件。
实现思路是重写webview的onShowFileChooser方法

@Override
public boolean onShowFileChooser(WebView webView, ValueCallback filePathCallback, FileChooserParams fileChooserParams) {    //打开文件选择器    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    final Intent chooserIntent = Intent.createChooser(intent, "Pick an file");
    startActivityForResult(chooserIntent, requestCode);}
然后在onActivityResult中把结果传给webview,方法如下
Uri fileUri = data.getData();
Uri[] uris = new Uri[]{fileUri};
if (webview.filePathCallback!= null) {    webview.filePathCallback.onReceiveValue(uris);
}
测试发现,网页获取的文件名字是数字var file =e.target.files[0];
document.getElementById("page").innerHTML = "文件名称"+file.name;
在小米手机,vivo手机,OPPO手机获取的是正常的文件名字,想咨询下如何在华为手机上实现这个功能。




点赞
13
收藏
12
回复
12
分享
举报
浏览4067 发布于2019-06-18 06:11未知归属地
全部评论
最多点赞
最新发布
最早发布

同样的问题,请问楼主解决了吗?  华为的技术大牛处理下嘛

13楼回复于2019-12-18 09:07 未知归属地

感谢楼主分享,支持一下


12楼回复于2019-08-08 03:19 未知归属地

前排占座,广告位出租,出售瓜子汽水小板凳。


11楼回复于2019-08-07 04:30 未知归属地

赶上直播,真是幸运的呢


10楼回复于2019-08-06 08:20 未知归属地

希望学习前沿技术,大家多多指教


9楼回复于2019-08-06 06:00 未知归属地

你怎么不早说怎么不早说啊


8楼回复于2019-08-05 04:33 未知归属地

你怎么不早说怎么不早说啊


7楼回复于2019-08-05 04:27 未知归属地

沙发抢一个, 支持


5楼回复于2019-08-02 17:58 未知归属地

我看挺不错的,支持


4楼回复于2019-08-02 17:47 未知归属地

你怎么不早说怎么不早说啊


3楼回复于2019-08-02 17:38 未知归属地
共2页
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。