gpt4 book ai didi

javascript - Node.js 奇怪的响应编码?

转载 作者:行者123 更新时间:2023-11-30 16:50:39 24 4
gpt4 key购买 nike

我正在使用第三方 api 获取一些图像,响应给我这个。我不认为这是 base64?

"����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000C\u0000\b\u0006\u0006\u0007\u0006\u0005\b\u0007\u0007\u0007\t\t\b\n\f\u0014\r\f\u000b\u000b\f\u0019\u0012\u0013\u000f\u0014\u001d\u001a\u001f\u001e\u001d\u001a\u001c\u001c $.' \",#\u001c\u001c(7),01444\u001f'9=82<.342��\u0000C\u0001\t\t\t\f\u000b\f\u0018\r\r\u00182!\u001c!22222222222222222222222222222222222222222222222222��\u0000\u0011\b\u0002!\u0002&\u0003\u0001\"\u0000\u0002\u0011\u0001\u0003\u0011\u0001��\u0000\u001f\u0000\u0000\u0001\u0005\u0001\u0001\u0001\u0001\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b��\u0000"

发出请求的代码。

unirest.get("MYAPIROUTE")
.header("X-Mashape-Key", "MYKEY")
.end(function (result) {
console.log(result.status, result.headers, result.body);
res.send(result.body);
});

我的问题是,如何使用 node.js 对此进行解码,以便向客户端发送正确的图像?

最佳答案

解决方案:

unirest.get("MYAPIROUTE")
.header("X-Mashape-Key", "MYKEY")
.end(function (result) {
console.log(result.status, result.headers, result.body);

if(result.status==200) {
var buffer = (new Buffer(result.body.toString()));
res.end(buffer.toString("base64")); // output content as response body

require('fs').writeFileSync('/some/public/folder/md5HashOfRequestedUrl.jpg', buffer); // also write it to file

delete buffer;
return;
}

res.writeHead(result.status, result.headers);
res.write(result.body);
res.end();
});

引用:http://nodejs.org/api/buffer.html

假设它是一张图片。那么为什么不尝试设置

<img src="http://your-site.com/some/public/folder/md5HashOfRequestedUrl.jpg">

您还可以将响应写入临时公用文件夹中的文件,以避免对某个地方执行相同的请求。

关于javascript - Node.js 奇怪的响应编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575008/

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