HarmonyOS 鸿蒙Next中生成Blob对象的方法是new buffer.Blob吗? 所生成对象是否与Web端的Blob对象一致? 如不一致如何将其转为Web端的

HarmonyOS 鸿蒙Next中生成Blob对象的方法是new buffer.Blob吗? 所生成对象是否与Web端的Blob对象一致? 如不一致如何将其转为Web端的 在文件分片传递场景, 在Web端使用input获取的到文件Blob后使用Blob.slice分片出多个子Blob文件分片, 随后使用axios.put向后端传递分片文件, 发送完分片请求合并后, 回调显示成功; 在鸿蒙App端, 使用fs.read获取到文件的arraybuffer后, 使用ArrayBuffer.slice将其分片出多个子ArrayBuffer, 随后采用new buffer.Blob([ArrayBuffer])转为Blob对象, 同样使用axios.put向后端传递分片, 分片发送完成后发送合并请求, 回调显示失败.


更多关于HarmonyOS 鸿蒙Next中生成Blob对象的方法是new buffer.Blob吗? 所生成对象是否与Web端的Blob对象一致? 如不一致如何将其转为Web端的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

看一下此示例

import { buffer } from '@kit.ArkTS';

let blob: buffer.Blob = new buffer.Blob(['a', 'b', 'c']);
let pro = blob.arrayBuffer();
pro.then((val: ArrayBuffer) => {
let uintarr: Uint8Array = new Uint8Array(val);
console.log(uintarr.toString());
});

官网有方法:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-buffer-V5#arraybuffer

更多关于HarmonyOS 鸿蒙Next中生成Blob对象的方法是new buffer.Blob吗? 所生成对象是否与Web端的Blob对象一致? 如不一致如何将其转为Web端的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next中,生成Blob对象的方法并非new buffer.Blob。HarmonyOS作为一套面向物联网时代的全场景分布式操作系统,其API设计与Web标准有所不同。

在HarmonyOS中,生成Blob对象通常涉及到底层存储或数据传输的相关API,这些API可能由系统提供或第三方库实现,具体方法取决于你所使用的框架或库。因此,直接通过new buffer.Blob这样的语法在HarmonyOS中生成Blob对象是不适用的。

至于所生成的Blob对象是否与Web端的Blob对象一致,答案通常是否定的。由于平台差异和API设计的不同,HarmonyOS中的Blob对象与Web端的Blob对象在内部实现和功能上可能存在差异。

如果你需要将HarmonyOS中的Blob对象转换为Web端可识别的格式,可能需要通过一系列的数据转换和处理步骤。这通常涉及到将Blob对象中的数据读取出来,然后按照Web端Blob对象的格式要求重新封装。具体实现方法取决于你的应用场景和数据格式。

如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html

回到顶部