我有一个 JavaScript 中的 http 请求,它在响应中返回文件的内容。
response.body
是可读流格式。我需要获取 base64 格式的文件内容并上传到不同的位置。我可以知道将内容转换为 Base64 字符串的最佳方法是什么吗?
var url="httpurl";
var dataContent= await fetch(url);
var textContent= await dataContent.blob();
下一行是进行 https 调用以上传内容为 Base64 字符串格式的文件。
我想知道如何将数据内容转换为base64字符串。
dataContent
如下图:
这个 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
});