Blame view

uni_modules/uview-plus/libs/util/gcanvas/env/tool.js 673 Bytes
a2702f6d   刘淇   巡查计划
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
  export function ArrayBufferToBase64 (buffer) {
      var binary = '';
      var bytes = new Uint8ClampedArray(buffer);
      for (var len = bytes.byteLength, i = 0; i < len; i++) {
          binary += String.fromCharCode(bytes[i]);
      }
      return btoa(binary);
  }
  	
  export function Base64ToUint8ClampedArray(base64String) {
  	const padding = '='.repeat((4 - base64String.length % 4) % 4);
  	const base64 = (base64String + padding)
  		.replace(/\-/g, '+')
  		.replace(/_/g, '/');
  
  	const rawData = atob(base64);
  	const outputArray = new Uint8ClampedArray(rawData.length);
  
  	for (let i = 0; i < rawData.length; ++i) {
  		outputArray[i] = rawData.charCodeAt(i);
  	}
  	return outputArray;
  }