Android文件上传实现

分析:利用抓包工具查看文件上传发现,文件上传的请求体十分的复杂,根本难以用

HttpURLConnection、HttpClient来实现。但是用AsyncHttpClient就能很轻易的实现了,只要

在RequestParams对象里面添加一对键值对,值存储文件的路径即可上传了。

AsyncHttpClient文件上传源代码:

记得先要导一下包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    //创建AsyncHttpClient对象
    AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
         
        //创建RequestParams对象,封装要上传的数据或文件。
    RequestParams params = new RequestParams();
    params.put("music", uploadFile); // Upload a File
        //执行post方法。
         
        //注意最后一个类new的是参数子类的的实现类AsyncHttpResponseHandler
    asyncHttpClient.post(getApplicationContext(), servletPath,
                params, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode,Header[] headers, byte[] responseBody) 
        {
            if(statusCode == 200)
            {
                Toast.makeText(getApplicationContext(), "文件上传成功"0).show();
            }
            else
            {
                Toast.makeText(getApplicationContext(), "服务器忙"0).show();
            }
        }
        @Override
        public void onFailure(int statusCode,Header[] headers, byte[] responseBody,Throwable error) 
        {
         
        }
    });

本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1676570,如需转载请自行联系原作者

Android Day05-网络编程之文件上传相关推荐

  1. 【java笔记】网络编程:文件上传案例

    原理:文件的复制 客户端读取本地的文件,把文件上传到服务器,服务器把上传的文件保存到服务器的硬盘上 步骤: 1.客户端使用本地的字节输入流,读取要上传的文件 2.客户端使用网路字节输出流,把读取的文件 ...

  2. Java网络编程实现文件上传和下载案例详解

    客户端: 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据 明确: 数据源:c:\1.jpg 目的地:服务器 实现步骤: 1.创建一个本地字节输入流FileInputStream ...

  3. iOS开发网络篇 一一 文件上传

    下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求 使用 NSURLConnection 来实现 文件上传 使用 NSURLSession 来实现 文件上传 这两种方式 ...

  4. Android 上传图片到服务器(多文件上传)

    Android客户端的UI与<Android 上传图片到服务器(单文件上传)>唯一区别增加了多文件上传的功能. 1.Android客户端多文件上传核心代码: * 多文件上传* @param ...

  5. AFN(向网络发送请求---文件上传)

    基本使用 GET请求 1.创建会话管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];NSDictionary *pa ...

  6. Android Studio将本地计算机文件上传到模拟器scard文件中

    本人在学习Android开发中遇到这样一个问题,将本地计算机中一个视频上传到模拟器的scard文件中视频的名字是1.MP4![这里写图片描述](https://img-blog.csdn.net/20 ...

  7. 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax

    一.会话管理 1.HTTP协议     2.会话的概念     3.会话跟踪技术     4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传     2.下载     3.上传和下载合并优化成 ...

  8. java上传网络图片_java网络编程之图片上传

    输入输出流核心代码 所有的文件传输都是靠流,其中文件复制最具代表性.输入流和输出流,从输入流中读取数据写入到输出流中. InputStream in =输入源; OutputStream os=输出目 ...

  9. Android Studio将本地计算机文件上传到模拟器scard文件中,显示不出

    1 问题 启动模拟器,打开DDMS,单击导入手机按钮将音频文件music1.mp3导入sdcard: 之后界面返回到DDMS界面发现在sdcard文件夹下并没有发现视频文件~~~ 2 解决方案 通过命 ...

最新文章

  1. WebRTC框架中的硬件加速
  2. 深入分析Java单例模式的各种方案
  3. Summary of the Academic English Class
  4. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解
  5. 微信小程序开发:学习笔记[8]——页面跳转及传参
  6. 获取request中的查询参数
  7. JAVA入门级教学之(方法-题-3)
  8. matlab优化设计例程,优化设计Matlab_实例解析
  9. SAP License:SAP权限原理与授权对象
  10. 程序员面试金典——3.7猫狗收养所
  11. 【征收SCI稿件】厦门大学信息学院主办!通讯技术与信息科技征稿中!
  12. 深入理解JS对象和原型链
  13. Apollo添加新的can通信接口的GPS设备
  14. 协议号(网络层)、端口号(传输层)详解
  15. 23. 电容触摸按键实验
  16. ERROR 1018 (HY000): Can‘t read dir of ‘.‘ (errno: 13 - Permission denied)
  17. 超声波测距原理与实现
  18. html5 视差地图,用HTML5构建高性能视差网站的图文代码详解
  19. 武汉2022专技公需课必修答案
  20. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

热门文章

  1. 2011-07-04 22:11 Jfreechart生成曲线图数据点显示数据值
  2. ospf hello时间和dead_图文并茂解释OSPF邻居关系建立失败的几种常见情况(太实用了!)...
  3. mysql 回滚段_史上最牛分析MySQL索引机制的实现!不接受反驳
  4. java的object有show_Java中 Object的方法
  5. mysql event执行记录_mysql event建立模板(可记录执行履历)
  6. ambari hdfs 启动报错_HDFS 运维常见问题处理
  7. PHP页面运行一半,在PHP中仅缓存页面的一部分
  8. 安徽大学计算机语言学考研真题,安徽大学外国语言学及应用语言学考研经验考研真题考研参考书复试分数线...
  9. win7计算机管理对话框功能,win7鼠标设置在哪里|win7打开鼠标属性对话框方法
  10. 网络电缆 计算机电缆,计算机电缆的技术参数