【詳細】關於Android上傳檔案的幾種方式

duanhao發表於2021-09-09

HTTP multipart/form-data——先來了解下HTTP multipart/form-data,上傳報文格式:

POST/ 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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2814110/,如需轉載,請註明出處,否則將追究法律責任。

相關文章