我正在尝试使用以下代码上传文件。
public void Store()
{
if (HttpContext.Current.Request.Files.AllKeys.Any())
{
var httpPostedFile = HttpContext.Current.Request.Files["MyKey1"];
if (httpPostedFile != null)
{
var fileSave = HttpContext.Current.Server.MapPath("MyKey");
if (!Directory.Exists(fileSave))
{
Directory.CreateDirectory(fileSave);
}
var fileSavePath = Path.Combine(fileSave, httpPostedFile.FileName);
httpPostedFile.SaveAs(fileSavePath);
}
}
}
我的服务器端操作
chrome.webRequest.onBeforeRequest.addListener(function(details) {
return {cancel: details.url.indexOf("://www.evil.com/") != -1};
},
{urls: ["<all_urls>"]},
["blocking"]);
当我上传文件时,数据正确传入服务器端方法。但即使文件保存成功或上传失败,我已收到客户端 completeHandler 中的http状态代码,因为&#39; 204&#39;只要。 http状态代码没有变化。如何解决?
是否有可能从服务器端更改状态代码值并发送到客户端
答案 0 :(得分:-1)
你要发送
formdata.append("file1", file[i]);
但是您的webmethod没有任何参数,这会产生错误并且请求会被取消。