jquery - fine - La carga falla cuando el usuario arrastra y suelta el archivo adjunto del cliente de correo electrónico
fine uploader git (3)
Estoy usando valums fileuploader usando jQuery para implementar la funcionalidad de arrastrar y soltar en mi aplicación. La funcionalidad se estaba ejecutando sin problemas hasta que uno de los usuarios probó lo siguiente.
El usuario recibió un correo electrónico con un archivo adjunto. Intentó arrastrar y soltar el archivo adjunto directamente desde el cliente de correo electrónico (Outlook) en el navegador y en el área de colocación. La carga no tuvo éxito. Pero cuando guardó el archivo en su sistema de archivos y luego arrastra y suelta el archivo, la carga se realizó correctamente.
¿Alguien puede hacerme saber qué sucede en segundo plano cuando el usuario arrastra un archivo adjunto directamente del correo electrónico? ¿Guarda el archivo en una ubicación temporal? Si es así, ¿por qué falla la carga?
El arrastre FWIW desde el cliente al navegador ahora funciona con Microsoft Edge y Outlook.
Probado con Outlook 2016 y Edge 42.17134.1.0
Encontré una solución gratuita para su problema de arrastrar y soltar: https://tonyfederer.github.io/OutlookFileDrag/
Desde el sitio web:
Cuando intenta arrastrar y soltar desde Outlook, Outlook identifica correctamente el formato como archivos virtuales (CFSTR_FILEDESCRIPTORW) ya que los archivos no existen directamente en el disco. En su lugar, están contenidos en un archivo PST, un archivo OST o en un servidor de Exchange.
Sin embargo, muchas aplicaciones no son compatibles, como los servidores web y la mayoría de las aplicaciones .NET / Java.
Para solucionar este problema, el Arrastre de archivos de Outlook engancha el proceso de arrastrar y soltar de Outlook y agrega soporte para archivos físicos (CF_HDROP). Cuando la aplicación solicita los archivos físicos, los archivos se guardan en una carpeta temporal.
Miré https://outlook2web.com/ y https://www.wilutions.info/ddaddin-download.html
Pero el gratuito funciona bien, y es de código abierto!
Todos los navegadores solo esperan el formato real de arrastrar / soltar archivos ( CF_HDROP
), pero al arrastrar desde Outlook, no hay ningún archivo en el sistema de archivos. Lo que obtienes son los formatos CF_FILEDESCRIPTOR
y CF_FILECONTENTS
. Ningún navegador que conozco ( ni siquiera IE ) sabe cómo manejar eso.