这是什么编码以及如何将其转换为nodejs中可读的流来保存?

发布于 2025-01-10 23:50:37 字数 212 浏览 0 评论 0 原文

输入图片此处描述

我从 REST API 调用中获取此字符串响应。它是一个文件,但它是字符串。我困惑于如何将其转换为可读流,以便我可以将其保存到系统中。

enter image description here

I am getting this string response from a REST API call. It is a file but it's in string. I am stuck on how to convert it into the readable stream so I can save it into the system.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜是你 2025-01-17 23:50:38

使用node-fetch解决了这个问题,并在response.body()上它返回一个可读流。

Solved it using node-fetch and on response.body() it's returning a readable stream.

尐偏执 2025-01-17 23:50:38

基于 EXIFXMP 数据,您正在查看图像。

您无法将其作为(人类可读文本)字符串进行处理,因此没有可使用的“编码”。只需将其存储为二进制即可。

Based on the presence of EXIF and XMP data, you're looking at an image.

You can't process it as a (human-readable-text) string, so there is no "encoding" to work with. Just store it as binary.

枫以 2025-01-17 23:50:38

这可能不是您想要的,但我相信它回答了您问题的第二部分:

根据您使用的 HTTP 客户端,它可能会有所不同,但如果您使用 节点 http 或 https 模块,则默认情况下响应将是可读流。

import https from "https";

const req = https.request(
  "https://example.com",
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
  },
  (res) => {
    /* res extends <stream.Readable> */
  }
);
const postData = JSON.stringify({ msg: "hello world" });
req.write(postData);
req.end();

This might not be what you want, but I believe it answers the second part of your question:

It could be different depending on which HTTP client you are using, but if you use the node http or https module, then the response will be a readable stream by default.

import https from "https";

const req = https.request(
  "https://example.com",
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
  },
  (res) => {
    /* res extends <stream.Readable> */
  }
);
const postData = JSON.stringify({ msg: "hello world" });
req.write(postData);
req.end();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文