Yo utilice la siguiente función para convertir los archivos o imágenes a base 64

function SelectedFile() {
        //Toma el archivo elegido por el input 
        var value = document.getElementById("file").files[0];

        //Este objeto FileReader te permite leer archivos
        var reader = new FileReader();

        //Esta función se ejecuta cuando el reader.readAsDataURL termina 
        reader.onloadend = function (e) {
            NombreDeTuVariableAEnviar = e.target.result.split("base64,")[1];
        }

        //Aqui comienza a leer el archivo para posteriormente ejecutar la función onloadend
        reader.readAsDataURL(value);

}

Aquí puedes consultar la documentación sobre como utilizar FileReader ,el guardado en base de datos te lo debo, espero te sea de ayuda, Saludos.

Answer from LordOfLies on Stack Overflow
🌐
Parzibyte's blog
parzibyte.me › posts › javascript: convertir archivo a base64
JavaScript: convertir archivo a base64 | Parzibyte
October 20, 2023 - Primero veamos el input de tipo file en donde el usuario va a seleccionar el archivo a convertir a base64. Está así: ... Vamos a obtener una referencia al mismo y escuchar el evento change. Cuando ese evento se dispare, convertiremos el fichero a cadena en base 64.
🌐
YouTube
youtube.com › watch
Codificar (Convertir) un Archivo a Base64 en React JS || Tutorial en Español - YouTube
En este tutorial aprenderás a cómo codificar un archivo a Base64 en React JS. Lo haremos desde cero y con un input type file. Espero que este tutorial te sea...
Published: October 26, 2020
🌐
Emilio Cobos
emiliocobos.net › hogar › filereader y cómo transformar imágenes a base64 sin subirlas a ningún sitio
FileReader y cómo transformar imágenes a Base64 sin subirlas a ningún sitio - Emilio Cobos
November 1, 2012 - <input type="file" id="foto"> <script>(function(){ if( ! window.FileReader ) { return; // No soportado } var input = document.querySelector('#foto'); // Éste es el elemento mediante el que el usuario nos indica cuál es la imagen // No hacen falta hacks para IE, ya que IE 7 y 8 ya se habrán caído con la condición anterior input.addEventListener('change', function(e){ // Cogemos el primer archivo var archivo = input.files[0], // Creamos la instancia de FileReader reader = new FileReader(), urlBase64; // Os esperábais algo más complicado? reader.onload = function(){ urlBase64 = reader.result; // Hacer lo que se quiera con la url } reader.readAsDataUrl(file); }, false); })() </script> Para darle una utilidad, he construido una pequeña aplicación para que podáis transformar vuestras imágenes a Base64 (aunque en verdad podéis transformar cualquier tipo de archivo):
🌐
MDN Web Docs
developer.mozilla.org › es › docs › Glossary › Base64
Base64 codificando y decodificando - Glosario de MDN Web Docs | MDN
June 24, 2025 - Esto es para asegurar que los datos se mantienen intactos y sin modificaciones durante la transmisión. Base64 es comúnmente usado en muchas aplicaciones, incluyendo la escritura de emails vía MIME y el almacenamiento de datos complejos en XML. En JavaScript hay dos funciones para decodificar y codificar cadenas base64, respectivamente:
🌐
Techie Delight
techiedelight.com › home › java › base64 encoding and decoding in javascript
Base64 Encoding and Decoding in JavaScript | Techie Delight
July 7, 2026 - JavaScript provides two built-in functions for encoding and decoding base64 strings: btoa() and atob(). The btoa() function takes a string as an argument and returns a base64 encoded string.
🌐
Parzibyte's blog
parzibyte.me › posts › codificar y decodificar base64 en javascript
Codificar y decodificar base64 en JavaScript | Parzibyte
September 28, 2018 - let cadena = "cGFyemlieXRlLm1lL2Jsb2c="; let decodificado = atob(cadena); console.log(decodificado); ... Cabe mencionar que esta codificación no es segura, es decir, no es un método de encriptación o hasheo. Tampoco comprime datos, de hecho los hace más largos. Base64 funciona bien para representar una URL, por ejemplo para mostrar una imagen o PDF directamente en un enlace.
🌐
Tick
pqina.nl › blog › convert-a-file-to-a-base64-string-with-javascript
Convert A File To A Base64 String Or DataURL Using JavaScript - Pqina
<input type="file" /> <script> // Get a reference to the file input const fileInput = document.querySelector('input'); // Listen for the change event so we can capture the file fileInput.addEventListener('change', (e) => { // Get a reference to the file const file = e.target.files[0]; // Encode the file using the FileReader API const reader = new FileReader(); reader.onloadend = () => { // Use a regex to remove data url part const base64String = reader.result .replace('data:', '') .replace(/^.+,/, ''); console.log(base64String); // Logs wL2dvYWwgbW9yZ...
🌐
Andros
andros.dev › blog › 17d129cf › convertir-foto-en-base64-url
Convertir foto en Base64 URL | Andros Fenollosa
February 1, 2022 - * @param {File} file * @return {Promise<string>} */ async function encodeFileAsBase64URL(file) { return new Promise((resolve) => { const reader = new FileReader(); reader.addEventListener('loadend', () => { resolve(reader.result); }); reader.readAsDataURL(file); }); }; // Eventos inputFile.addEventListener('input', async (event) => { // Convierto la primera imagen del input en una ruta Base64 const base64URL = await encodeFileAsBase64URL(inputFile.files[0]); // Anyado la ruta Base64 a la imagen image.setAttribute('src', base64URL); }); </script> </body> </html>
Find elsewhere
🌐
Programmer Click
programmerclick.com › article › 38281691485
Realice el codificador base64 y la codificación base64 de imágenes con javascript - programador clic
Al convertirlo en codificación ... las cadenas, en javaScript, hay dos funciones que se utilizan para decodificar y codificar cadenas base64: atob () y btoa ()...
🌐
Delft Stack
delftstack.com › home › howto › javascript › convert an image into base64 string using javascript
How to Convert an Image Into Base64 String Using JavaScript | Delft Stack
February 2, 2024 - var base64String = ''; function Uploaded() { var file = document.querySelector('input[type=file]')['files'][0]; var reader = new FileReader(); reader.onload = function() { base64String = reader.result.replace('data:', '').replace(/^.+,/, ''); imageBase64Stringsep = base64String; } reader.readAsDataURL(file); } function display() { console.log('Base64String about to be printed'); alert(base64String); } ... Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe ... Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community. LinkedIn Facebook · How to Add Onclick Event on HTML Image Tag in JavaScript
🌐
Quora
es.quora.com › Cómo-puedo-convertir-una-imagen-a-base-64-en-Js-sin-el-API-FileReader
¿Cómo puedo convertir una imagen a base 64 en Js sin el API FileReader? - Quora
Respuesta (1 de 2): Se me ocurre con atob() y btoa() lo he usado en un proyecto para estas cosas. Base64 codificando y decodificando
🌐
Parzibyte's blog
parzibyte.me › inicio › base64
base64 Archivos - Parzibyte's blog
En el post de hoy veremos cómo convertir un archivo (seleccionado en un input de tipo file) a su representación en base64 como cadena usando JavaScript. Técnicamente hablando, vamos a convertir un File a un string en base64 usando FileReader.
🌐
Delft Stack
delftstack.com › home › howto › javascript › javascript base64
How to Encode and Decode a String to Base64 in JavaScript | Delft Stack
February 15, 2024 - Let’s see how to encode and decode a string into Base64. In JavaScript, we have two Base64 helper functions, btoa() and atob(), for converting a string into Base64 encoding and vice-versa.
🌐
PineTools
pinetools.com › es › codificar-en-base64
Codificar en Base64 online
Es útil para embeber archivos en código HTML o CSS como si fueran texto ... {La función de codificar con base64} {{no}} {es brindar seguridad.} Codificar información con este algoritmo solamente la hace {ilegible a simple vista, es} {{fácilmente decodificada.}}
🌐
freeCodeCamp.org
freecodecamp.org › espanol › news › como-codificar-y-decodificar-html-base64-usando-javascript-ejemplo-de-codificacion-en-js
Cómo codificar y decodificar HTML Base64 usando JavaScript: Ejemplo de codificación en JS
July 16, 2024 - Base64 no está destinado a ser el método de encriptación seguro, ni está destinado a ser un método de compresión, porque codificar una cadena a Base64 típicamente resulta en una salida 33% más larga. La codificación Base64 es usado comúnmente en JavaScript para situaciones como:
Top answer
1 of 2
2

Puedes utilizar un canvas, dibujarlo a traves de la imagen que quieras y obtener el codigo base64 que deseas

function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0);
  var dataURL = canvas.toDataURL();
  return dataURL;
}

var base64 = getBase64Image(document.getElementById("img"));
console.log(base64);
<img id="img" src="http://static.13.cl/7/sites/all/themes/portal/resources/images/logo_13cl-2x.png">

Nota : Este codigo no funcionara en el snippet por temas de seguridad hacia la imagen.

2 of 2
0

Usando FileReader

  1. Creamos un nuevo FileReader fileReader.
  2. Se le añade un evento de tipo load a fileReader que sera ejecutado una vez este cargada la imagen, del cual podremos extraer la imagen en base64, accediendo a la propiedad fileReader.result.
  3. Se usa un callback porque FileReader es asíncrono, por tanto hay que pasarle una función, que sera llamada una vez termine de cargar la imagen.

  4. Finalmente le decimos a fileReader que lea la imagen como una url de datos, a través del método readAsDataURL(img), file deber ser un objeto de tipo File.

/*
* @param { img }: File
* @param { callback }: function 
*/
function getBase64FomFile(img, callback){
  let fileReader = new FileReader();
  fileReader.addEventListener('load' function(evt){
    callback(fileReader.result);
  });
  fileReader.readAsDataURL(img);
}

/* Seria usada de la siguiente manera */
getBase64FromFile(file, function(base64){
  console.log(base64)
});

Nota : El snippet no funcionara

🌐
GitHub
gist.github.com › 563dfa706a338c0e6be60378541bc1b7
Convert any file to base64 in javascript · GitHub
Convert any file to base64 in javascript · Raw · toBase64.js · This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
🌐
Codebeautifiers
codebeautifiers.com › base64 › 455.html
Base64 a JavaScript-Base64
Esta herramienta lo ayuda a convertir su Base64 a JavaScript con facilidad. Esta herramienta permite cargar la URL de Base64 convirtiéndola a JavaScript. Haga clic en el botón URL, ingrese la URL y envíe. Esta herramienta admite la carga del archivo Base64 para transformar a JavaScript.