文章内容
1、字节流转Base64
1 2 3 4 5 6 7 8 9 | function arrayBufferToBase64(buffer) { var binary = '' ; var bytes = new Uint8Array( buffer ); var len = bytes.byteLength; for ( var i = 0; i < len; i++) { binary += String.fromCharCode( bytes[ i ] ); } return window.btoa( binary ); } |
2、Base64转Blob对象
01 02 03 04 05 06 07 08 09 10 | function convertBase64UrlToBlob(base64){ var type =base64.split( "," )[0].match(/:(.*?);/)[1]; var bytes=window.atob(base64.split( ',' )[1]); var ab = new ArrayBuffer(bytes.length); var ia = new Uint8Array(ab); for ( var i = 0; i < bytes.length; i++) { ia[i] = bytes.charCodeAt(i); } return new Blob( [ab] , {type :type}); } |