Estoy construyendo una carga de imagen de arrastrar y soltar. Mi requisito es que todas las imágenes se carguen desde su representación base64, no desde una URL (por razones de privacidad).
Cuando el usuario arrastra una imagen desde el sistema de archivos, la conversión a base64 es fácil. Pero no he encontrado una manera de hacerlo para las imágenes arrastradas y soltadas desde otra pestaña del navegador.
Veo que ondrop puedo obtener la URL de la imagen usando e.dataTransfer.getData('text/uri-list') pero eso violaría mi requisito.
De acuerdo con esta respuesta de 2014, lo que estoy tratando de hacer simplemente no es posible. Pero es viejo, así que espero que las cosas hayan cambiado.
Inspeccioné el objeto e.dataTransfer y jugué con sus diversas propiedades, pero no encontré nada prometedor.