广告
返回顶部
首页 > 资讯 > 移动开发 >简单实现Android文件上传
  • 550
分享到

简单实现Android文件上传

Android 2022-06-06 05:06:28 550人浏览 安东尼
摘要

文件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的。下面是一个模拟网站程序上传文件的例子。 首先新

文件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的。下面是一个模拟网站程序上传文件的例子。

首先新建一个Android工程,新建主启动Activity:

MainActivity.java:


package com.xzq.upload;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity{
 private String newName = "htys.mp3";
 //要上传的本地文件路径
 private String uploadFile = "/data/data/com.xzq/htys.mp3";
 //上传到服务器的指定位置
 private String actionUrl = "http://192.168.100.100:8080/upload/upload.jsp";
 private TextView mTextView1;
 private TextView mTextView2;
 private Button mButton1;
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mTextView1 = (TextView) findViewById(R.id.myText2);
  mTextView1.setText("FilePath:/n" + uploadFile);
  mTextView2 = (TextView) findViewById(R.id.myText3);
  mTextView2.setText("UploadPath:/n" + actionUrl);
  
  mButton1 = (Button) findViewById(R.id.myButton);
  mButton1.setOnClickListener(new View.OnClickListener(){
   public void onClick(View v){
    uploadFile();
   }
  });
 }
 private void uploadFile(){
  String end = "/r/n";
  String Hyphens = "--";
  String boundary = "*****";
  try{
   URL url = new URL(actionUrl);
   HttpURLConnection con = (HttpURLConnection) url.openConnection();
   
   con.setDoInput(true);
   con.setDoOutput(true);
   con.setUseCaches(false);
   
   con.setRequestMethod("POST");
   
   con.setRequestProperty("Connection", "Keep-Alive");
   con.setRequestProperty("Charset", "UTF-8");
   con.setRequestProperty("Content-Type",
     "multipart/fORM-data;boundary=" + boundary);
   
   DataOutputStream ds = new DataOutputStream(con.getOutputStream());
   ds.writeBytes(Hyphens + boundary + end);
   ds.writeBytes("Content-Disposition: form-data; "
     + "name=/"file1/";filename=/"" + newName + "/"" + end);
   ds.writeBytes(end);
   
   FileInputStream fStream = new FileInputStream(uploadFile);
   
   int bufferSize = 1024;
   byte[] buffer = new byte[bufferSize];
   int length = -1;
   
   while ((length = fStream.read(buffer)) != -1){
    
    ds.write(buffer, 0, length);
   }
   ds.writeBytes(end);
   ds.writeBytes(Hyphens + boundary + Hyphens + end);
   fStream.close();
   ds.flush();
   
   InputStream is = con.getInputStream();
   int ch;
   StringBuffer b = new StringBuffer();
   while ((ch = is.read()) != -1){
    b.append((char) ch);
   }
   System.out.println("上传成功");
   Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_LONG)
     .show();
   ds.close();
  } catch (Exception e){
   System.out.println("上传失败" + e.getMessage());
   Toast.makeText(MainActivity.this, "上传失败" + e.getMessage(),
     Toast.LENGTH_LONG).show();
  }
 }
}

最后别忘了在AndroidManifest.xml中设置访问Internet的权限:

 <uses-permission android:name="android.permission.INTERNET" />

您可能感兴趣的文章:基于标准http实现Android多文件上传Android引用开源框架通过AsyncHttpClient实现文件上传Android使用xUtils3.0实现文件上传Android带进度条的文件上传示例(使用AsyncTask异步任务)使用Android的OkHttp包实现基于HTTP协议的文件上传下载Android基于Http协议实现文件上传功能的方法android文件上传示例分享(android图片上传)Android中发送Http请求(包括文件上传、servlet接收)的实例代码Android程序开发通过HttpURLConnection上传文件到服务器Android中使用HttpURLConnection实现GET POST JSON数据与下载图片golang+Android基于HttpURLConnection实现的文件上传功能示例


--结束END--

本文标题: 简单实现Android文件上传

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 简单实现Android文件上传
    文件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的。下面是一个模拟网站程序上传文件的例子。 首先新...
    99+
    2022-06-06
    Android
  • SpringBoot简单实现文件上传
    目录1.创建SpringBoot项目2.修改application.properties配置文件3.编写控制器UserController类4.编写前端页面index.html5.效...
    99+
    2022-11-13
  • javaWeb实现简单文件上传
    本文实例为大家分享了javaWeb实现简单文件上传的具体代码,供大家参考,具体内容如下 1.先导入两个包:commons-fileupload-1.3.3.jar,commons-i...
    99+
    2022-11-13
  • Servlet实现简单文件上传功能
    本文实例为大家分享了Servlet文件上传的具体代码,供大家参考,具体内容如下两点要素: 表单提交方式必须是post 2.enctype一定要是multipart/form-data。 enctype的默认值是application/x-w...
    99+
    2023-05-30
    servlet 文件上传 实现简单
  • Python+django实现简单的文件上传
    今天分享一下Django实现的简单的文件上传的小例子。 步骤 •创建Django项目,创建Django应用 •设计模型 •处理urls.py 以及views.py ...
    99+
    2022-06-04
    文件上传 简单 Python
  • JavaWeb实现简单上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件功能的具体代码,供大家参考,具体内容如下 基本思想:网站服务器的内部除了有Web应用,还有文件系统,客户端向网站上传文件就是将文件以流的...
    99+
    2022-11-13
  • JavaWeb实现简单文件上传功能
    本文实例为大家分享了JavaWeb实现简单文件上传的具体代码,供大家参考,具体内容如下 1.概述 通常浏览器上传的所有参数,我们可以通过request对象的getParameter ...
    99+
    2022-11-13
  • Spring Boot简单实现文件上传功能
    目录前言后端处理物理路径和虚拟路径映射前言 前端处理 通过form表单来上传文件提交方式为postenctype格式为"multipart/form-data"i...
    99+
    2022-11-13
  • JavaWeb怎么实现简单上传文件功能
    这篇文章主要介绍了JavaWeb怎么实现简单上传文件功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaWeb怎么实现简单上传文件功能文章都会有所收获,下面我们一起来看看吧。基本思想:网站服务器的内部除了...
    99+
    2023-07-02
  • JavaWeb怎么实现简单文件上传功能
    这篇文章主要讲解了“JavaWeb怎么实现简单文件上传功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaWeb怎么实现简单文件上传功能”吧!1.概述通常浏览器上传的所有参数,我们可以...
    99+
    2023-07-02
  • nodejs如何实现简单的文件上传功能
    这篇文章主要为大家展示了“nodejs如何实现简单的文件上传功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs如何实现简单的文件上传功能”这篇文章吧。首先需要大家看一下目录结构,然后...
    99+
    2023-06-29
  • Android简单实现文件下载
    本文实例为大家分享了Android简单实现文件下载的具体代码,供大家参考,具体内容如下 权限 <!-- 文件读写权限 --> <uses-permissio...
    99+
    2022-11-12
  • element-ui el-upload实现上传文件及简单的上传文件格式验证功能
    在后台管理系统中总是会用到上传文件的功能, 想实现的样式如下:(实现上传文件后,在input输入框显示文件名 ) 结构代码如下: <el-form-item label="...
    99+
    2022-11-16
    文件上传elementUI中upload el-upload上传图片 element ui 上传
  • SpringBoot实现单文件与多文件上传
    目录一、公共文件存储代码1.FileUploadUtils.java2.FileUtils.java3.MimeTypeUtils.java4.FileException.java5...
    99+
    2022-11-12
  • SpringMVC 单文件上传与多文件上传实例
    一、简述一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。二、单文件上传1、...
    99+
    2023-05-31
    springmvc 文件上传 多文件上传
  • android Socket实现简单聊天功能以及文件传输
    干程序是一件枯燥重复的事,每当感到内心浮躁的时候,我就会找小说来看。我从小就喜爱看武侠小说,一直有着武侠梦。从金庸,古龙,梁羽生系列到凤歌(昆仑),孙晓(英雄志)以及萧鼎的(诛...
    99+
    2022-06-06
    socket Android
  • nodejs 实现简单的文件上传功能(示例详解)
    首先需要大家看一下目录结构,然后开始一点开始我们的小demo。 文件上传总计分为三种方式: 1.通过flash,activeX等第三方插件实现文件上传功能。 2.通过html的fo...
    99+
    2022-11-13
  • html怎样实现单文件上传
    这篇文章主要介绍html怎样实现单文件上传,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!单文件上传我们可以将input 类型指定为file,以在Web应用程序中使用文件上传功能。<input ...
    99+
    2023-06-05
  • Android使用xUtils3.0实现文件上传
    几个月前写过一篇博客《xUtils3.0框架学习笔记》 ,上面也有记录通过xUtils实现文件上传的使用方法,代码如下: private void upLoadOnClick...
    99+
    2022-06-06
    xutils3 xutils 文件上传 Android
  • JavaWeb简单文件上传流程的实战记录
    目录引言前端上传文件后端接受文件总结 引言 这里实现一个简单的图片上传功能,主要是熟悉这个文件上传的交互流程。关于更复杂的文件上传,如大文件的切片上传、断点续传等,这里不做...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作