当用户从电子邮件客户端拖放附件时,上传失败

我使用的是使用jQuery的valums fileuploader在我的应用程序中实现拖放function。 该function运行顺利,直到其中一个用户尝试以下。

用户收到附件的电子邮件。 他试图直接从电子邮件客户端(Outlook)拖放附件到浏览器和拖放区域。 上传失败。 但是,当他将文件保存到他的文件系统,然后拖放file upload成功。

任何人都可以让我知道,当用户直接从电子邮件拖动附件时会发生什么后果? 它是否将文件保存在临时位置? 如果是这样的话,为什么上传失败?

所有的浏览器只需要实际的文件拖放格式( CF_HDROP ),但是从Outlook拖动时,文件系统上没有文件。 你得到的是CF_FILEDESCRIPTORCF_FILECONTENTS格式。 没有我知道的浏览器( 甚至没有IE ),知道如何处理。