Tengo una URL de imagen:
url = "https://wallpaperaccess.com/full/3678503.png";¿Hay alguna forma de obtener una cadena codificada en base64 de ese archivo remoto en javascript?
Encontré en SO este codenipet para lograr esto. El único problema sería que se encontrará con el problema CORS. Si eres el propietario de la página que aloja la imagen, puedes configurar para evitar CORS.
const toDataURL = url => fetch(url) .then(response => response.blob()) .then(blob => new Promise((resolve, reject) => { const reader = new FileReader() reader.onloadend = () => resolve(reader.result) reader.onerror = reject reader.readAsDataURL(blob) })) toDataURL('https://wallpaperaccess.com/full/3678503.png') .then(dataUrl => { console.log('RESULT:', dataUrl) })Y aquí el enlace donde encontré la fuente: https://stackoverflow.com/a/20285053/14807111