吃瓜哥哥
吃瓜哥哥
  • 发布:2020-08-04 22:30
  • 更新:2020-08-04 22:30
  • 阅读:1458

【报Bug】uni.arrayBufferToBase64(arrayBuffer) 在以前版本 nuve中不能用,在最新版本中又可以用了。下面的这种方法却不能用了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.3

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为v10

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

function toBase64Big(u8) {
var res = '';
var chunk = 8192 // 8 1024;
var i = 0;
for (i = 0; i < u8.length / chunk; i++) {
res += String.fromCharCode.apply(null, u8.slice(i
chunk, (i + 1) chunk));
}
res += String.fromCharCode.apply(null, u8.slice(i
chunk));
return btoa(res);
}

预期结果:

function toBase64Big(u8) {
var res = '';
var chunk = 8192 // 8 1024;
var i = 0;
for (i = 0; i < u8.length / chunk; i++) {
res += String.fromCharCode.apply(null, u8.slice(i
chunk, (i + 1) chunk));
}
res += String.fromCharCode.apply(null, u8.slice(i
chunk));
return btoa(res);
}

实际结果:

function toBase64Big(u8) {
var res = '';
var chunk = 8192 // 8 1024;
var i = 0;
for (i = 0; i < u8.length / chunk; i++) {
res += String.fromCharCode.apply(null, u8.slice(i
chunk, (i + 1) chunk));
}
res += String.fromCharCode.apply(null, u8.slice(i
chunk));
return btoa(res);
}

bug描述:

uni.arrayBufferToBase64(arrayBuffer)以前不能用,现在可以用了

但是这个方法不能用了 现在,以前可以用? 这是为什么

function toBase64Big(u8) {
var res = '';
var chunk = 8192 // 8 1024;
var i = 0;
for (i = 0; i < u8.length / chunk; i++) {
res += String.fromCharCode.apply(null, u8.slice(i
chunk, (i + 1) chunk));
}
res += String.fromCharCode.apply(null, u8.slice(i
chunk));
return btoa(res);
}

2020-08-04 22:30 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复