使用纯JavaScript上传文件

使用纯JavaScript上传文件,javascript,Javascript,亲爱的 我是一名ASP.NET开发人员,我正在寻找一种方法,我可以使用纯Javascript和ASP.NET web表单上传文件,但我发现它太差了,我在jquery中不需要它/我已经为我的目的搜索了一些东西,我找到了一些可以帮助我的方法,但我不知道如何使其适合我的目的,因为我知道我不需要任何回帖[像这样的方法]sendAsBinary是firefox和getAsBinaryData支持的XMLHTTPREQUEST对象中的一个方法,也是仅firefox支持的文件DOM元素对象中的一个方法, 我希

亲爱的 我是一名ASP.NET开发人员,我正在寻找一种方法,我可以使用纯Javascript和ASP.NET web表单上传文件,但我发现它太差了,我在jquery中不需要它/我已经为我的目的搜索了一些东西,我找到了一些可以帮助我的方法,但我不知道如何使其适合我的目的,因为我知道我不需要任何回帖[像这样的方法]sendAsBinary是firefox和getAsBinaryData支持的XMLHTTPREQUEST对象中的一个方法,也是仅firefox支持的文件DOM元素对象中的一个方法, 我希望有人能帮我找到一种用纯javascript上传的方法


Thanx

类似于您正在尝试做的事情只有在(允许读取文件)的情况下才能实现。我以前从未做过这样的事情,但我建议:

//file is ready for sending
var file = fileInput.files[0];
var fReader = new FileReader();

fReader.onloadend = function(){
  var xhr = new XMLHttpRequest();
  //processing and send 
  this.result;
};

fReader.readAsDataURL(file);

很好,谢谢你的帮助是的,这就是我想用base64或二进制格式将数据发送到服务器的原因,但我快疯了,我找不到与所有浏览器兼容的方法,而且我也快疯了,我不知道jquery是如何做到的,我所做的就是使用iframe:(将所有上传内容放在那里,但我想再次在Javascript中找到它,我知道这是一个奇怪的问题,jquery的解决方案无处不在,但我希望找到它,就像我在Javascript中所想的那样,使用较旧版本的HTML:)