# uni.base64ToArrayBuffer(base64) GitCodeGitHub

将 Base64 字符串转成 ArrayBuffer 对象

# base64ToArrayBuffer 兼容性

Web 微信小程序 Android iOS HarmonyOS
4.0 4.41 4.51 4.61 4.61

# 参数

名称 类型 必填 默认值 兼容性 描述
base64 string -
-

# 返回值

类型
ArrayBuffer

# 参见

# uni.arrayBufferToBase64(arrayBuffer) GitCodeGitHub

将 ArrayBuffer 对象转成 Base64 字符串

# arrayBufferToBase64 兼容性

Web 微信小程序 Android iOS HarmonyOS
4.0 4.41 4.51 4.61 4.61

# 参数

名称 类型 必填 默认值 兼容性 描述
arrayBuffer ArrayBuffer -
-

# 返回值

类型
string

# 参见

# 示例

示例为hello uni-app x alpha分支,与最新HBuilderX Alpha版同步。与最新正式版同步的master分支示例另见

扫码体验(手机浏览器跳转到App直达页)

示例

<template>
	<view>
		<view>
			<button class="btnstyle" type="primary" @tap="arrayBufferToBase64"> arrayBufferToBase64 </button>
			<button class="btnstyle" type="primary" @tap="base64ToArrayBuffer"> base64ToArrayBuffer </button>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
        arrayBufferToBase64Res:'',
        base64ToArrayBufferRes:''
			}
		},
		onLoad() {

		},
		methods: {
			arrayBufferToBase64() {
				const arraybuffer = new ArrayBuffer(3)
				const uint8 = new Uint8Array(arraybuffer)
				uint8.set([11, 22, 33])
				const base64 = uni.arrayBufferToBase64(arraybuffer)
				console.log(base64) //CxYh
        this.arrayBufferToBase64Res = base64
        uni.showToast({
           title:this.arrayBufferToBase64Res
        })
			},
			base64ToArrayBuffer() {
				const base64 = 'CxYh'
				const arrayBuffer = uni.base64ToArrayBuffer(base64)
				const uint8 = new Uint8Array(arrayBuffer)
				console.log(uint8.toString())//11, 22, 33
        this.base64ToArrayBufferRes = uint8.toString()
        uni.showToast({
           title:this.base64ToArrayBufferRes
        })
			}

		}
	}
</script>

<style>
	.logo {
		height: 100px;
		width: 100px;
		margin: 100px auto 25px auto;
	}

	.title {
		font-size: 18px;
		color: #8f8f94;
		text-align: center;
	}

  .btnstyle {
  	margin: 4px;
  }
</style>

# 通用类型

# GeneralCallbackResult

名称 类型 必备 默认值 兼容性 描述
errMsg string -
错误信息