Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
JS cambia qué forma vuelve a una cadena b64

Quiero guardar una imagen en formato b64 en mi base de datos. Por razones por las que quiero tratar con la lógica en el lado frontal de las cosas. Mi backend envía un formulario y ya encapsula la entrada del campo de archivo con una función onChange que convierte img -> b64:

 <form> <input id="file-select" name="pic" class="form-control" type="file" onchange="getImage()"> <button>submit</button> </form>

donde getImage() se ve así:

 function getImage() { var reader = new FileReader(); var f = document.getElementById("file-select").files; reader.onloadend = function () { console.log(reader.result); } reader.readAsDataURL(f[0]); }

¿Cómo puedo reemplazar lo que envía el campo de entrada al presionar el botón con el valor de reader.readAsDataURL(f[0]) ?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

  • Usar la propiedad de value de entrada
  • No use en línea on* controladores JS (igual que, con suerte, no use atributos de style en línea). Use addEventListener() en su lugar
  • Agregue un atributo de action de formulario faltante para la URL a la que está enviando
  • Agregue un atributo required a su elemento de entrada

 const EL = (sel, el) => (el || document).querySelector(sel); const EL_file = EL("#file-select"); const readFile = () => { if (!EL_file.files) return; const FR = new FileReader(); FR.addEventListener("load", (evt) => EL_file.value = evt.target.result); FR.readAsDataURL(this.files[0]); }; EL_file.addEventListener("change", readFile);
 <form id="file-form" action="save_base64.php"> <input id="file-select" name="pic" class="form-control" type="file" required> <button>Submit</button> </form>

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda