2,base64 轉換成file並上傳到伺服器上
為什麼要把base64轉換成file在上傳呢?原因很簡單,就是base64 太大的話,上傳太慢了。
// 把base64 轉換成檔案物件
function
dataurltofile
(base64str, filename)
;// 建立新的 file 物件例項[utf-8內容,檔名稱或者路徑,[可選引數,type:檔案中的內容mime型別]]
return
newfile
([u8arr]
, filename,)}
;/**
* 檔案上傳,非同步
*/function
uploadfile
(file, callback)
, error:
function()
})};
// 實際用法
// 把canvasbase64轉換成檔案物件,並上傳到伺服器
var myfile =
dataurltofile
(image.src, date.
now()+
'.png');
uploadfile
(myfile,
function
(res)
else
})
物件base64轉碼 Base64編碼轉換
1 為什麼mime要有編碼轉換 在mime總結這篇經驗中,總結了mime相較於rfc 822的擴充套件功能,其中提到了rfc 822的缺陷 非英語字元都不能在電子郵件中使用 2 電子郵件中不能插入二進位制檔案 如 3 電子郵件不能有附件。能夠對文字進行簡單的加密 2 quoted printable...
Base64轉換原理
base64是網路上最常見的用於傳輸8bit位元組碼的編碼方式之一,base64就是一種基於64個可列印字元來表示二進位制資料的方法。採用a z a z 0 9 再加乙個 做為補充符號,總共65個可顯示字元。從原來的24位變成32位 base64轉換後的字元長度比原來大三分之一左右 1 每3個位元組...
base64轉file,上傳伺服器格式
將base64轉換成file物件 dataurltofile dataurl,filename file return new file u8arr file格式 壓縮 壓縮後是blob格式 file 要壓縮的file 10 要壓縮的大小 單位kb import imageconversion fr...