通过ajax使用纯javascript将文件上载到asp.net web api

通过ajax使用纯javascript将文件上载到asp.net web api,javascript,c#,asp.net,ajax,Javascript,C#,Asp.net,Ajax,我正试图通过ajax将文件上传到我的web api。我的服务器端代码被证明是有效的,因为我已经使用调试提琴器发布了文件,并且工作正常。但是我没有成功地编写javascript代码来完成上传 下面是我的html代码: 函数sendImage(){ var data=new FormData(); var file=document.getElementById('upload')。文件[0]; 数据。追加(“图像”,文件); if(window.XMLHttpRequest){//IE7+、Fi

我正试图通过
ajax
将文件上传到我的web api。我的服务器端代码被证明是有效的,因为我已经使用调试提琴器发布了文件,并且工作正常。但是我没有成功地编写javascript代码来完成上传

下面是我的html代码:

函数sendImage(){ var data=new FormData(); var file=document.getElementById('upload')。文件[0]; 数据。追加(“图像”,文件); if(window.XMLHttpRequest){//IE7+、Firefox、Chrome、Opera、Safari的代码 xmlhttp_br=新的XMLHttpRequest(); } else{//IE6、IE5的代码 xmlhttp_br=新的ActiveXObject(“Microsoft.xmlhttp”); } xmlhttp_br.onreadystatechange=函数(){ if(xmlhttp_br.readyState==4){ var data=xmlhttp_br.responseText; 警报(xmlhttp_br.status+“”+数据); var file=JSON.parse(数据); } } xmlhttp_br.open(“POST”http://localhost:59103/“+”api/upload/testUpload“,true); xmlhttp_br.setRequestHeader(“内容类型”、“多部分/表单数据”); xmlhttp_br.setRequestHeader(“filename”,file.name); xmlhttp_br.发送(数据); }

上传图像