Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

264
Views
Use IPFS-JS para descargar imágenes y representarlas en el DOM

Estoy tratando de hacer que IPFS-JS descargue imágenes y las muestre en el navegador. El caso de uso es servir imágenes fuera de la red IPFS y tener un navegador que las obtenga directamente de IPFS, en lugar de mis servidores.

Estoy usando un paquete web para compilar Typescript en JS y ejecutarlo en el navegador, y todo parece estar bien.

Lo que tengo hasta ahora es...

 import {create} from 'ipfs-core' let node = await create({}); let stream = node.cat("QmbEaXd4cy5nuCdLNgnprh2U83cwVgtZE4vFTCCwFkKzsp"); let imageData = ""; for await (const chunk of stream) { imageData += chunk.toString(); } let imageBlob = new Blob([await imageData], {type: "image/png"}); let imageURL = URL.createObjectURL(imageBlob); let imageObject = new Image(); imageObject.src = imageURL; document.getElementById("browserImg")!.appendChild(imageObject);

Pero cuando ejecuto esto en el navegador, puedo ver que el archivo se está descargando, y muestra lo que parece un archivo PNG binario cuando hago un archivo console.log(imageData); Pero en la ventana del navegador, aparece el ícono de la imagen rota, en lugar de la imagen que se descargó. No estoy seguro de dónde está la rotura, ya que parece que realmente no se ha producido ningún error.

Agradezco cualquier consejo o pasos de depuración que puedan proporcionar.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!