dojo或jquery javascript使用ajax发送二进制文件

dojo或jquery javascript使用ajax发送二进制文件,javascript,jquery,ajax,file-upload,dojo,Javascript,Jquery,Ajax,File Upload,Dojo,我想在我的驱动器上上传一个静态文件,比如C:\someplace\somefile.doc 文件和位置始终相同 我需要做一个ajax帖子到一个url发送这个文件只使用javascript 有没有人能提供一些想法或示例,说明如何使用dojo或jquery来实现这一点……这可能吗 我看到过一些例子,其中它使用了一个表单……但这不是我想要的 谢谢如果不使用内置的上传功能(表单),您无法使用javascript从本地计算机上传文件。MDN有一篇文章介绍了如何做到这一点: 选中“处理文件的上载过程” 他

我想在我的驱动器上上传一个静态文件,比如C:\someplace\somefile.doc 文件和位置始终相同

我需要做一个ajax帖子到一个url发送这个文件只使用javascript

有没有人能提供一些想法或示例,说明如何使用dojo或jquery来实现这一点……这可能吗

我看到过一些例子,其中它使用了一个表单……但这不是我想要的


谢谢

如果不使用内置的上传功能(表单),您无法使用javascript从本地计算机上传文件。

MDN有一篇文章介绍了如何做到这一点:

选中“处理文件的上载过程”


他们不使用jQuery,而是使用新的HTML5文件AP和XmlHttpRequest 2。

出于安全考虑,他们这样设计它。否则,恶意脚本可能会在用户不知情的情况下上载硬盘。表单需要
enctype=“multi-part/form-data”
fwiw您可以使用javascript+flash完成此操作。uploadify是一种可能性:大多数现代浏览器的设计都是为了防止JavaScript程序访问本地硬盘,这是出于非常好的安全原因。唯一的方法是通过表单中的文件上传机制。首先,你应该重新考虑你是否需要这个。如果一个JavaScript程序可以从你的硬盘上获取一个文件,这意味着其他人可以在你不知道的情况下编写一个网页从你的计算机上获取内容,或者更糟糕的是,将你的硬盘擦干净。