通过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.发送(数据);
}
上传图像