webview上传图片一直提示"未选择任何文件"

症状:
    文件可以选择,但是选择之后文件名仍然是空的,提示"未选择任何文件".

原因:
   自己的代码bug,因为加载本地文件后,会触发webviewonResume,千万不要在里面做reload()操作,我的问题就是reload()导致的(那时候经常更新web程序,所以在onResume里面手动刷新web);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
苏宁云是苏宁云商集团推出的一款面向广大用户提供上传空间和技术的信息存储空间服务产品,通过苏宁云服务技术为用户提供个人数据存储、同步、管理和分享等在线服务. 苏宁云PC端功能 大空间 15G免费空间,让照片、音乐、文档住进大房子 多平台 PC客户端、Web端、Android客户端、IPhone/IPad客户端 自动同步 电脑与服务器文件自动保持一致 便捷分享 多人共享同步文件夹,协同办公 数据保险箱 私密数据安全加密 云端回收站 删除的文件可随时恢复,让文件在云端穿越 苏宁云PC端 1、优化列表排序及显示,排序显示和实际显示统一 2、系统设置页添加删除传输详情已完成记录时同时删除本地文件的选项 3、优化删除文件时出现的页面闪烁问题 4、优化分享页面出现不可拖动的问题 5、系统设置页添加在我的电脑内显示云盘图标的选项 6、新建文件夹功能优化修改:先在列表中新建文件夹然后进入编辑状态,编辑完成后提交新建请求 7、新建文件功能优化:直接上传需要新建的文件模板,上传完成后直接进入编辑状态编辑文件名 8、登录passport经过webview跳转登录成功后,断开webview链接的信号及槽,防止循环跳转 9、版本监测请求错误提示由弹框提示修改为提示语在状态栏提示 苏宁云PC端截图 苏宁云更新日志 1、屏蔽对接PPTV云播平台上传逻辑,视频文件上传至sal 2、上传文件sal保留30天后删除请求参数修改
Android WebView是一种Android提供的用于显示网页内容的控件,可以将网页嵌入到Android应用中进行展示。在Android WebView中上传文件相对来说比较复杂,需要一定的代码编写。 首先,需要在AndroidManifest.xml中给应用添加授予权限,包括INTERNET和READ_EXTERNAL_STORAGE。之后,需要创建一个WebViewClient子类,重写shouldOverrideUrlLoading方法来处理上传文件的逻辑。 在重写的shouldOverrideUrlLoading方法中,首先判断url是否为上传文件的url,如果是则创建一个Intent对象,设置action为Intent.ACTION_GET_CONTENT,type为需要上传的文件类型,然后调用startActivityForResult方法启动选择文件的Activity。选择文件完成后,会回调onActivityResult方法,在其中获取选择文件路径,并将其传递给网页。 接下来,在网页中,使用具体的上传文件操作,在form表单中设置enctype为"multipart/form-data",然后在input元素中设置type为"file",接着就可以通过表单提交将文件上传到服务器。 在服务器端,需要根据实际的业务逻辑来处理上传文件,可以使用各种后端技术进行文件的接收和保存。 需要注意的是,Android WebView的版本和所用的设备可能会对上传文件功能有一定的限制,一些低版本的WebView可能无法正常处理上传文件。因此,在开发过程中需要仔细测试并适配不同的Android版本和设备。 总而言之,Android WebView的上传文件功能需要涉及一些Android和Web开发知识,需要在应用层和服务器端都做相应的处理才能实现上传文件的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值