gpt4 book ai didi

node.js - 在 NodeJS 中将缓冲区数据转换为 blob

转载 作者:行者123 更新时间:2023-12-04 01:27:04 45 4
gpt4 key购买 nike

我从 <Buffer 48 65 79 20 74 68 65 72 65 21> 之类的存储中获取缓冲区数据例如。我需要将其转换为 blob。但是,当我尝试执行 toString() 来获取编码文本时,就像浏览器呈现附件的方式一样,我将所有文本都作为 unicode 字符。我需要一个 blob,我可以将它与 JSON 中的其他参数一起发送到 UI,它可以用于使用 HTML5 FileReader API 进行查看。能否请您赐教。

我尝试的是下面,其中缓冲区指的是第一行中的数据。

let binBuffer = Buffer.from(buffer,'binary').toString('utf8');

最佳答案

这个问题的解决方案是创建一个可以在数组缓冲区和 Node 缓冲区之间转换的函数。

Convert a binary NodeJS Buffer to JavaScript ArrayBuffer

在最近的 Node 版本中,它只是:

let buffer = Buffer.from(arraybuffer);
let arraybuffer = Uint8Array.from(buffer).buffer;

关于node.js - 在 NodeJS 中将缓冲区数据转换为 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61731218/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com