Android 使用Base64編碼圖片後上傳伺服器的原理
在開發中經常會遇到上傳頭像的的需求, 我們往往不會直接將圖片本身或者圖片的地址上傳到後臺伺服器上面去, 通常的做法是先將圖片使用Base64編碼後再上傳,那麼問題來啦,android使用base64上傳圖片有什麼好處?
【解答】
(1) 從節約資源消耗, 減少伺服器負擔的角度:
減少HTTP請求量......可以一次性把需要釋出的資料和影象打包成一個請求發出去,方便. 因為HTTP請求 是一個無連線狀態,每次連線和傳輸後就會斷開,方便節約資源。 基於這樣的一個道理,我們可以將圖片和資料一次性進項網路訪問,以便節約資源開銷,減少伺服器的開銷。
(2)從儲存的角度:
使用Base64編碼後的圖片可以相當文字處理, 可以作為欄位放在資料庫中,方便儲存和檢視。
(3) 從顯示的角度:
優於資料載入出來,關於提前載入圖片的應用
這個大家可以去看一下天貓主頁的css程式碼,大家可能沒有注意到,在我們使用網速不好的時候網路去訪問天貓的時候,在頁面沒有完全載入出來的時候會出現一個“小貓”的等待圖示,增加了使用者體驗。其實現的原理就是將那張圖片使用base64編碼放到css中,因為我們都知道,css是在html的頭部引用的,要是優先與下面的內容被載入,所以在網速不好的時候就會出現這種效果。
(天貓css截圖)
【課外知識:】
(1) 使用Base64編碼圖片伺服器可能需要時間 ,建議開啟執行緒,避免造成主執行緒阻塞。
(2) 一般需要上傳Base64圖片 和 圖片名稱(建議獲取當前時間作為名稱來作為圖片唯一名稱 System.currentMillTime())。
相關文章
- Android圖片Base64加密+文字上傳Android加密
- base64 編碼轉圖片儲存本地和上傳 oss
- JS base64 圖片上傳JS
- 上傳圖片生成base64
- android上傳圖片到伺服器(使用base64位元組流的形式通過 AsyncHttpClient框架傳輸)Android伺服器HTTPclient框架
- 通過圖片地址,將圖片處理成base64,使用ajax上傳圖片
- VueQuillEditor富文字上傳圖片-非base64VueUI
- element上傳圖片元件使用方法|圖片回顯|格式轉換base64元件
- android選擇圖片或拍照圖片上傳到伺服器(包括上傳引數)Android伺服器
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- 深入瞭解圖片Base64編碼
- 小程式踩坑記錄-上傳圖片及canvas裁剪圖片後上傳至伺服器Canvas伺服器
- Android壓縮圖片後再上傳圖片Android
- base64 編碼原理
- 編寫還可以的php 圖片上傳類程式碼PHP
- # 向伺服器上傳圖片伺服器
- [BUG反饋]使用base64上傳圖片,php://input裡沒有值PHP
- 日常筆記三:將base64的圖片上傳到本地筆記
- 網頁圖片Base64編碼深入研究網頁
- Base64 編碼解碼原理
- markdown編輯器typora本地圖片上傳到自己的伺服器地圖伺服器
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- Laravel 使用 FastDFS 上傳圖片LaravelAST
- 如何使用FormData上傳壓縮裁剪後的圖片Blob物件ORM物件
- 圖片上傳的asp程式碼 (轉)
- 將img圖片轉換為base64位編碼
- KindEditor編輯器的圖片上傳問題
- Android本地圖片上傳(拍照+相簿)Android地圖
- 從原理上搞定編碼-- Base64編碼
- 前端實現圖片上傳預覽並轉換base64前端
- MultipartFile上傳圖片儲存伺服器伺服器
- 將ttf檔案base64編碼後使用
- 富文字編輯器CKeditor的配置和圖片上傳,看完不後悔
- ASP上傳圖片程式碼例子
- 上傳圖片