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

130
Views
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 answers
Answer question

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 Report
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!