【詳細】關於Android上傳檔案的幾種方式
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關係不大,也沒什麼難度,程式碼就不貼了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2814110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案上傳的幾種方式
- 幾種windows到linux上傳檔案的方式WindowsLinux
- .NetCore上傳多檔案的幾種示例NetCore
- 提升檔案上傳效能的 4 種方式,你會嗎?
- 關於node實現檔案上傳
- JavaScript~檔案下載的幾種方式JavaScript
- php讀取檔案的幾種方式PHP
- Java檔案下載的幾種方式Java
- 檔案上傳的幾個 - 示例
- Java關於檔案上傳的一個例子Java
- 關於檔案上傳的問題smartUpload
- 檔案上傳之三基於flash的檔案上傳
- Java檔案下載 幾種方式Java
- Java檔案上傳細講Java
- PG獲取檔案大小的幾種方式
- 阿里雲oss 上傳檔案的兩種方式(本地路徑上傳遠端連結上傳)阿里
- 幾種從Windows上傳檔案到Linux系統的方法WindowsLinux
- 關於laravel上傳的檔案驗證或者的表示?Laravel
- 關於Android的幾種事件處理Android事件
- 網頁引入使用js檔案的幾種方式網頁JS
- struts檔案上傳詳解
- 幾種靠譜的企業大檔案安全傳輸方式,最後一種絕了
- 利用PUT方式上傳檔案的方法研究
- 關於檔案上傳下載的編碼問題
- Android中的幾種網路請求方式詳解Android
- Android合併檔案的3種方式Android
- vue3使用ElementPlus upload上傳檔案的兩種方式Vue
- 關於SAP-EXCEL的幾種常用輸出方式Excel
- Android的.so檔案詳細解讀Android
- android操作XML的幾種方式AndroidXML
- 基於React的大檔案上傳元件的開發詳解React元件
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- 【JavaEE】讀取配置檔案路徑的幾種方式Java
- Django檔案上傳 -- 適用於單一小檔案上傳Django
- 檔案上傳(解析)漏洞詳解
- 檔案上傳漏洞思路詳解
- js中關於定義類的幾種方式介紹JS
- springMVC兩種方式實現多檔案上傳及效率比較SpringMVC