如何从 ReadableStream 响应访问数据?
How to access data from ReadableStream response?
我对端点进行了 API 调用,它 returns 是这样的:
const test = () => {
fetch(endpoint)
.then((response) => {
console.log(response.body)
})
.catch((err) => {
console.log(err);
});
};
如何获取Base64格式的ReadableStream?这是返回一个 png 文件。
使用 this 答案,您可以获得 blob 并将其转换为 base64。
const test = () => {
fetch(endpoint)
.then((response) => {
return response.blob();
})
.then((blob)=>{
var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
var base64data = reader.result;
console.log(base64data);
}
})
.catch((err) => {
console.log(err);
});
};
我对端点进行了 API 调用,它 returns 是这样的:
const test = () => {
fetch(endpoint)
.then((response) => {
console.log(response.body)
})
.catch((err) => {
console.log(err);
});
};
如何获取Base64格式的ReadableStream?这是返回一个 png 文件。
使用 this 答案,您可以获得 blob 并将其转换为 base64。
const test = () => {
fetch(endpoint)
.then((response) => {
return response.blob();
})
.then((blob)=>{
var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
var base64data = reader.result;
console.log(base64data);
}
})
.catch((err) => {
console.log(err);
});
};