【詳細】關於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
- JavaScript~檔案下載的幾種方式JavaScript
- php讀取檔案的幾種方式PHP
- 提升檔案上傳效能的 4 種方式,你會嗎?
- 關於node實現檔案上傳
- 關於Android的幾種事件處理Android事件
- 檔案上傳之三基於flash的檔案上傳
- 幾種從Windows上傳檔案到Linux系統的方法WindowsLinux
- vue3使用ElementPlus upload上傳檔案的兩種方式Vue
- PG獲取檔案大小的幾種方式
- 阿里雲oss 上傳檔案的兩種方式(本地路徑上傳遠端連結上傳)阿里
- 檔案上傳漏洞&靶場通關詳解
- 關於laravel上傳的檔案驗證或者的表示?Laravel
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- 幾種靠譜的企業大檔案安全傳輸方式,最後一種絕了
- 關於檔案上傳下載的編碼問題
- 基於React的大檔案上傳元件的開發詳解React元件
- Android 關於 so 檔案的總結Android
- 檔案上傳漏洞思路詳解
- 檔案上傳(解析)漏洞詳解
- Android生成ViewModel例項的幾種方式AndroidView
- Android 截圖實現的幾種方式Android
- git 忽略檔案的幾種方式以及應用場景Git
- Python 傳送郵件的幾種方式Python
- Spring Boot 入門系列(二十五)讀取配置檔案的幾種方式詳解!Spring Boot
- 關於檔案上傳那些可能不怎麼對的姿勢
- 關於檔案上傳下載我所知道的全部內容
- 即時通訊傳送檔案的方法有幾種?
- vue前端上傳檔案到阿里雲oss的兩種方式,put檔案流上傳,multipartUpload直接上傳Vue前端阿里
- spring-boot-route(二)讀取配置檔案的幾種方式Springboot
- Spring Boot + Vue 前後端分離,兩種檔案上傳方式總結Spring BootVue後端
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- Android大檔案上傳秒傳之MD5篇Android
- 單個檔案上傳和批量檔案上傳
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- SpringBoot實現檔案上傳功能詳解Spring Boot
- Mybatis的幾種傳參方式,你瞭解嗎?MyBatis