返回顶部
首页 > 资讯 > 精选 >Android项目中如何在webview页面中上传文件
  • 342
分享到

Android项目中如何在webview页面中上传文件

webviewandroidroi 2023-05-31 10:05:40 342人浏览 独家记忆
摘要

本篇文章为大家展示了Android项目中如何在WEBview页面中上传文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android webview在默认情况下是不支持网页中的文件上传功能的;如果

本篇文章为大家展示了Android项目中如何在WEBview页面中上传文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Android webview在默认情况下是不支持网页中的文件上传功能的;

如果在网页中有<input type="file" />,在android webview中访问时也会出现浏览文件的按钮

但是点击按钮之后没有反应...

那么如何能够让android的webview能够响应,这个浏览按钮呢?在网上查了很多资料,很多相同的,但都漏掉了一个地方,导致无法读取到文件的完整地址(“c:\upfile\233232.jpg”),整理最终代码入下:

我们需要为webview设置WebChromeClient,在WebChromeClient的实现类中覆盖文件选择的方法:

package com.example.webviewupfile;  import java.io.File; import java.io.IOException;  import android.app.Activity; import android.content.ContentResolver; import android.content.Intent; import android.content.res.Configuration; import android.database.Cursor; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.util.Log; import android.view.View; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar;  public class MainActivity extends Activity {   private ValueCallback<Uri> mUploadMessage;   private final static int FILECHOOSER_RESULTCODE = 1;   private WebView web;   private ProgressBar progressBar;    @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      web = (WebView) findViewById(R.id.webView1);     progressBar = (ProgressBar) findViewById(R.id.progressBar1);      web = new WebView(this);     web.getSettings().setjavascriptEnabled(true);     web.loadUrl("Http://ueditor.baidu.com/website/onlinedemo.html");     web.setWebViewClient(new myWebClient());     web.setWebChromeClient(new WebChromeClient() {       // The undocumented magic method override       // Eclipse will swear at you if you try to put @Override here       // For Android 3.0+       public void openFileChooser(ValueCallback<Uri> uploadMsg) {          mUploadMessage = uploadMsg;         Intent i = new Intent(Intent.ACTION_GET_CONTENT);         i.addCateGory(Intent.CATEGORY_OPENABLE);         i.setType("image*");         MainActivity.this.startActivityForResult(             Intent.createChooser(i, "File Browser"),             FILECHOOSER_RESULTCODE);       }        // For Android 4.1       public void openFileChooser(ValueCallback<Uri> uploadMsg,           String acceptType, String capture) {         mUploadMessage = uploadMsg;         Intent i = new Intent(Intent.ACTION_GET_CONTENT);         i.addCategory(Intent.CATEGORY_OPENABLE);         i.setType("image }

上述内容就是Android项目中如何在webview页面中上传文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: Android项目中如何在webview页面中上传文件

本文链接: https://lsjlt.com/news/224926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android项目中如何在webview页面中上传文件
    本篇文章为大家展示了Android项目中如何在webview页面中上传文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android webview在默认情况下是不支持网页中的文件上传功能的;如果...
    99+
    2023-05-31
    webview android roi
  • Android中的webview支持页面中的文件上传实例代码
    Android webview在默认情况下是不支持网页中的文件上传功能的; 如果在网页中有<input type="file" />,在android webvie...
    99+
    2022-06-06
    文件上传 webview Android
  • Android中怎么利用WebView上传文件
    今天就跟大家聊聊有关Android中怎么利用WebView上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。接收WebView打开文件选择器的通知收到通知后,打开文件选择器等待用...
    99+
    2023-05-30
    android webview
  • android项目中在webview中打开pdf
    android项目中在webview中打开pdf。 关于android打开pdf文件方法有多种,下面的文章有详细说明: Android 实现 PDF 文件阅读功能调研 Andr...
    99+
    2022-06-06
    pdf webview Android
  • 如何在 Golang 项目中配置文件上传大小限制?
    在 golang 项目中配置文件上传大小限制:设置 http.request 中 fileheader 类型属性的 maxfilesize 字段。创建文件上传处理程序并设置上传文件大小限...
    99+
    2024-05-13
    文件上传 配置限制 golang
  • 在Java项目中实现文件上传的方法
    在Java项目中实现文件上传的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.jspsmartupload这个组件用起来是挺方便的,不过就是只适合小文件上传,如果大文件上...
    99+
    2023-05-31
    java ava 目中
  • github中如何上传项目和文本文档
    这篇文章主要介绍了github中如何上传项目和文本文档的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇github中如何上传项目和文本文档文章都会有所收获,下面我们一起来看看吧。首先,GitHub是一个面向程序员...
    99+
    2023-07-05
  • 在Servlet中如何上传文件
    这篇文章主要介绍在Servlet中如何上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先对Servlet上传文件的简单理解此前,Servlet本身没有对文件上传提供直接的支持,一般需要使用第三方框架来实现,这...
    99+
    2023-06-15
  • 如何在Gitee上上传新项目
    Gitee是一款非常流行的代码管理和协作平台,许多程序员和开发者都在使用它。如果你是一个开发者,你可能会想知道如何在Gitee上上传新的项目。今天,我们将介绍一下如何在Gitee上上传新项目。第一步:注册Gitee账号如果你还没有Gitee...
    99+
    2023-10-22
  • 在java项目中使用Demo如何实现一个文件上传功能
    在java项目中使用Demo如何实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说到文件上传我们要做到:引入两个包:commons-fileupload-1....
    99+
    2023-05-31
    文件上传 demo java
  • 在Java项目中使用WebUploader如何实现一个文件上传功能
    本篇文章为大家展示了在Java项目中使用WebUploader如何实现一个文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。之前自己写小项目的时候也碰到过文件上传的问题,没有找到很好的解决方...
    99+
    2023-05-31
    java webuploader 文件上传
  • 在Java项目中使用fileupload组件如何实现一个文件上传功能
    本篇文章给大家分享的是有关在Java项目中使用fileupload组件如何实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用fileupload组件的原因:...
    99+
    2023-05-31
    java fileupload 文件上传
  • node项目中如何使用express来处理文件的上传
    怎么处理文件上传?下面本篇文章给大家介绍一下node项目中如何使用express来处理文件的上传,希望对大家有所帮助!上传单个文件我们可以使用 express 官方出品的第三方中间件 multer 来处理,先是安装:npm i multer...
    99+
    2023-05-14
    node nodejs Express 文件上传
  • 在EasyUI项目中使用FileBox控件实现文件上传处理
    在EasyUI项目中使用FileBox控件实现文件上传处理,可以按照以下步骤进行操作:1. 引入EasyUI的相关文件,包括easy...
    99+
    2023-09-02
    EasyUI
  • webview如何在Android中使用
    这篇文章给大家介绍webview如何在Android中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Androi1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebVie...
    99+
    2023-05-30
    android webview
  • 如何在android项目中使用多线程下载文件
    如何在android项目中使用多线程下载文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。多线程下载文件(支持暂停、取消、断点续传)多线程同时下载文件即:在同一...
    99+
    2023-05-31
    android 多线程 roi
  • github中如何上传自己的项目
    这篇文章主要介绍了github中如何上传自己的项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇github中如何上传自己的项目文章都会有所收获,下面我们一起来看看吧。一、在Github上注册一个账户首先,你需...
    99+
    2023-07-05
  • 如何在Java项目中利用FasfDFS实现一个文件上传下载功能
    本篇文章给大家分享的是有关如何在Java项目中利用FasfDFS实现一个文件上传下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 : 添加配置文件当完成以上操作之后可以...
    99+
    2023-05-31
    fasfdfs java ava
  • 在Java项目中如果发送http请求实现文件上传功能
    在Java项目中如果发送http请求实现文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体代码如下所示:package wxapi.WxHelper; import...
    99+
    2023-05-31
    java http ava
  • SpringBoot项目中如何访问HTML页面
    目录1、将HTML页面存放在resources/static目录下的访问2、将HTML页面存放在resources/templates目录下的访问2.1 方式一解决SpringBoo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作