花粉俱乐部  logo 花粉俱乐部  因为热爱
搜索 |
[问题求助]

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

[复制帖子标题和链接]

7720

huafans01293014866  登堂入室  发表于 2019-6-18 14:11:16 来自:浏览器

最新回复 2019-6-18 14:11:16

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

@Override
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> 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手机获取的是正常的文件名字,想咨询下如何在华为手机上实现这个功能。




评分

参与人数 1人气 +8 威望 +8 收起 理由
lo6041 + 8 + 8 我也正苦恼此问题,希望尽快提供解决方案

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

EMUI9.0
用户组申请
版规
最新精华
  • 随手拍九月合辑(夜景篇)
  • 随手拍九月合集之人文篇
  • 随手拍九月合辑之风光篇
  • 随手拍九月合集之微距篇

工具下载

  • 花粉客户端官方

    Make it Possible

华为软件专区

关注花粉俱乐部

粤ICP备19015064号-4|备案主体编号:44201919072182| 粤公网安备 44190002003939号

Copyright © 2012-2019 华为终端有限公司 版权所有

快速回复 返回顶部 返回列表