手记

【详细】关于Android上传文件的几种方式

HTTP multipart/form-data——先来了解下HTTP multipart/form-data,上传报文格式:

POST/http://172.31.8.6:8080/fileUpload/file_upload HTTP/1.1

Accept: text/plain, */*

Accept-Language: zh-cn

Host:172.31.8.6

Content-Type:multipart/form-data;boundary=-----------------------------7db372eb000e2

User-Agent:Mozilla/4.0(compatible; MSIE 6.0;Windows NT 5.1; SV1)

Content-Length:3693

Connection:Keep-Alive

-------------------------------7db372eb000e2

Content-Disposition: form-data; name="img"; filename="image.jpg"

Content-Type: image/jpeg

(此处省略jpeg文件二进制数据...)

-------------------------------7db372eb000e2--


1.HttpClient上传文件用到httpmime-4.1.3.jar,直接上代码

比较简单,上传大文件也没什么问题。

2.HttpUrlConnection上传比较麻烦点,自己要构造出头文件。代码如下:

conn.setChunkedStreamingMode(0);强调下,如果不加这句话,Android上传大文件的时候,容易出现内存溢出。

服务端用的是struts2,和android关系不大,也没什么难度,代码就不贴了。

原文链接:http://www.apkbus.com/blog-914653-68389.html

0人推荐
随时随地看视频
慕课网APP