Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

594
Visualizações
usando imágenes Base64 en react.js

Estoy tratando de usar imágenes codificadas en Base64 en mi aplicación de reacción.

actualmente cargo imágenes desde una carpeta y se ve así:

 <img className="..." src={imageFile}></img>

Quiero usar imágenes codificadas en base64, creo que puedo hacer esto:

 <img className="..." src={"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaH...."}></img>

el problema es que las cadenas base64 son enormes y, por alguna razón, no puedo almacenarlas en mi componente. Intenté ponerlos en un archivo txt y hacer:

 fs.readFile('image.txt', function(err, data){console.log(data);})

pero recibo toneladas de errores, que incluyen:

 Uncaught TypeError: fs.readFile is not a function

entre otros.

¿Alguna idea de cómo almacenar cadenas base64 en un archivo separado y cargarlas en mi componente?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Decodifica el base64 usando Buffer

 let [imgSrc,setImgSrc] = useState('') // let base64_to_imgsrc = Buffer.from(base64String, "base64").toString() //add the string to the state setImgSrc(base64_to_imgsrc)

y usarlo así

 <img src={"data:image/jpeg;base64," + imgSrc} />
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar una variable para almacenar datos base64 y exportarlos.

 // filename.js const image = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaH...."; export default image; // import import image from 'filename';
about 4 years ago · Juan Pablo Isaza Relatório

0

Hay tres formas de hacerlo, con FileReader y con fetch , y la forma más sencilla es importarlo.

Con Importación

 import Base64JSON from "./readme.json"; console.log(Base64JSON);

Con FileReader

 const readFile = async (json) => new Promise((resolve, reject) => { const reader = new FileReader(); const blob = new Blob([JSON.stringify(json)]); reader.onload = async (e) => resolve(JSON.parse(e.target.result)); reader.readAsText(blob); });

con buscar

 const readFileUsingHttp = async (path) => { const json = await fetch(path); return json.json(); };

Aquí está la URL de la zona de pruebas que muestra todas las técnicas.

Códigos y caja: https://codesandbox.io/s/eager-golick-uvtcnh?file=/src/App.js

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda