gpt4 book ai didi

javascript - 如何将获取响应转换为数组缓冲区?

转载 作者:行者123 更新时间:2023-12-02 16:14:30 24 4
gpt4 key购买 nike

使用像 axios 这样的库,我可以从 http 请求中请求数据作为数组缓冲区:

async function get(url) {
const options = {
method: 'GET',
url: url,
responseType: "arraybuffer"
};
const { data } = await axios(options);

console.log(data)
return data;
}

打印:

<Buffer 50 4b 03 04 14 00 00 00 08 00 3c ef bf bd ef bf bd 52 ef bf bd ef bf bd 3a ef bf bd 46 01 00 00 6f 03 00 00 14 00 00 00 45 43 5f 72 61 77 2f 76 61 72 ... 1740004 more bytes>

假设我没有指定数据作为数组缓冲区传入,或者我使用了一个简单的获取请求:

const response = fetch(url)

如何将此响应转换为数组缓冲区?

我正在尝试这样做:

const response = await this.get(test)
const buffer = Buffer.from(response)

console.log(buffer)

哪个正在打印这个:

<Buffer 50 4b 03 04 14 00 00 00 08 00 3c ef bf bd ef bf bd 52 ef bf bd ef bf bd 3a ef bf bd 46 01 00 00 6f 03 00 00 14 00 00 00 45 43 5f 72 61 77 2f 76 61 72 ... 1740004 more bytes>

最佳答案

FetchAPI使用 Response对象来表示对请求的响应。为了处理响应主体,有几个 available methods .

您可能熟悉 Response.json因为 JSON 是解释响应主体的最常见方式之一,但也有 Response.arrayBuffer :

async function get(url) {
const response = await fetch(url);
return response.arrayBuffer();
}

关于javascript - 如何将获取响应转换为数组缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67169377/

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