gpt4 book ai didi

javascript - 这些 Buffer.from toString ('base64' )无法正确转换 - 我缺少什么?

转载 作者:行者123 更新时间:2023-12-01 02:28:01 26 4
gpt4 key购买 nike

在runkit上检查这个nodejs:

https://runkit.com/hollerith/5a726441d9a9770013dcce93

copypasta 的众多来源提出了获取该特定图像并将其转换为 Base64 编码数据 uri 的方法。

var requestBase64 = require('base64-img').requestBase64;
var request = require('request');
var got = require("got");

url = 'http://c1.staticflickr.com/2/1442/26088546654_d034205325_n.jpg';

response = await got(url);
const buf = Buffer.from(response.body, 'binary');
const data = buf.toString('base64');
console.log(`data:image/jpeg;base64,${data}`);

requestBase64(url, function (error, response, body) {
console.log(body);
});

request(url, function (error, response, body) {
const buf = Buffer.from(body, 'binary');
const data = buf.toString('base64');
console.log(`data:image/jpeg;base64,${data}`);
});

只有 requestBase64 有效:为什么其他的不行?

最佳答案

您可以将 {encoding: null} 传递给 request,它会返回与 requestBase64 相同的数据。

request(url, {encoding: null}, function (error, response, body) {
const buf2 = Buffer.from(body, 'binary');
const data2 = buf2.toString('base64');
console.log(`data:image/jpeg;base64,${data2}`);
});

got 库类似,您可以传入编码。

response = await got(url, { encoding: null });

关于javascript - 这些 Buffer.from toString ('base64' )无法正确转换 - 我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572365/

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