继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

喵喔喔
关注TA
已关注
手记 388
粉丝 101
获赞 605

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,直接上代码

Android上传文件的几种方式

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

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

Android上传文件的几种方式

Android上传文件的几种方式

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

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

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP