从可读流格式的response.body转换为base64

问题描述 投票:0回答:1

我有一个 JavaScript 中的 http 请求,它在响应中返回文件的内容。

response.body
是可读流格式。我需要获取 base64 格式的文件内容并上传到不同的位置。我可以知道将内容转换为 Base64 字符串的最佳方法是什么吗?

var url="httpurl";
var dataContent= await fetch(url);

var textContent= await dataContent.blob(); 

下一行是进行 https 调用以上传内容为 Base64 字符串格式的文件。

我想知道如何将数据内容转换为base64字符串。

dataContent
如下图:

enter image description here

javascript typescript http base64
1个回答
0
投票

这个 answer 有更多关于如何从

ReadableStream
获取响应的信息。这是包含 base64 转换的主要部分。
base64encode
函数基于this

function base64encode(str: string): string {
  return btoa(unescape(encodeURIComponent(str)));
}

fetch('https://jsonplaceholder.typicode.com/posts/1')
  .then(function(response) {
    return response.text();
  }).then(function(data) {
    const base64encodedData = base64encode(data);
    console.log(data); // this will be a string
  });
© www.soinside.com 2019 - 2024. All rights reserved.