Copiar diferentes archivos en la entrada como xlxs, png, msg, etc. funciona perfectamente. Lo que deseo lograr es poder copiar correos directamente desde Outlook en la entrada (como archivos de mensajes).
Si copio un correo de Outlook con la solución actual, obtengo información imprecisa, como el asunto, la fecha de envío, el destinatario, etc., como si pegara el portapapeles en el bloc de notas.
Si copia un correo de Outlook en un documento de Word, por ejemplo, crea un archivo de mensaje en el que se puede hacer clic. Este es el archivo que me gustaría pegar en mi entrada .
En este momento, tengo que copiar el correo de Outlook, pegarlo en Word, copiarlo nuevamente, para finalmente poder pegar el archivo msg en la entrada .
HTML:
<div id="documentUploadDiv"> <div id="filedataholder" filebase64data="" hasfile="false"></div> <div id="filereaderdialog_filegroup"> <input type="file" id="filedatareader_filegroup"> </div> </div>Guion:
window.addEventListener('paste', e => { try{ $('#filedatareader_filegroup').get(0).files = e.clipboardData.files; $('#filedatareader_filegroup').trigger("change"); var reader = new FileReader(); reader.readAsDataURL(e.clipboardData.files[0]); $("#filedataholder").attr("filebase64data", reader.result) }catch(e){ console.error(e) } });Esto se debe a que Outlook copia su mensaje en varios formatos de portapapeles, pero FileContents/Filename no está disponible porque no hay un archivo real en el sistema de archivos.
Consulte La carga falla cuando el usuario arrastra y suelta un archivo adjunto desde el cliente de correo electrónico para un problema similar.