Estoy usando ipfs-http-client para leer el contenido de un formulario de archivo infura, ¿cómo uso la funcionalidad "cat" para obtener correctamente los datos en un formato de cadena/json?
const client = create({ url: ipfsUrl(), headers: { authorization: ipfsAuthPhrase(), }, }); const cidformat = "f" + cid.substring(2); const cidV0 = new CID(cidformat).toV0().toString(); const resp = await client.cat(cidV0); let content = []; for await (const chunk of resp) { content = [...content, ...chunk]; } console.log(content.toString());en este momento solo obtengo una serie de archivos binarios en el registro de la consola.
A partir de este punto, solo es cuestión de decodificar el búfer de content .
Si el contenido es algún JSON:
const raw = Buffer.from(content).toString('utf8') console.log(JSON.parse(raw))Si el contenido es una imagen:
Buffer.from(content).toString('base64')