Tengo una solicitud http en javascript que devuelve el contenido de un archivo en la respuesta. El cuerpo de response.body
está en formato de flujo legible. Necesito obtener el contenido del archivo en formato base64 y cargarlo en una ubicación diferente. ¿Puedo saber cuál es el mejor enfoque para convertir el contenido a una cadena base64?
var url="httpurl"; var dataContent= await fetch(url); var textContent= await dataContent.blob();
La siguiente línea es hacer una llamada https para cargar un archivo con contenido en formato de cadena base64.
Me gustaría saber cómo se puede convertir el contenido de datos a una cadena base64.
dataContent
es como en la imagen de abajo:
Esta respuesta tiene más información sobre cómo obtener la respuesta de un ReadableStream
. Aquí está la parte principal con la conversión base64 incluida. La función base64encode
se basa en esto
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 });