C# FormData可以';t进入服务器,我的代码有什么问题
如何将FormData发送到我的服务器,我的文件在服务器中始终为空或返回不支持的媒体状态415,我尝试解决问题,但现在不知道C# FormData可以';t进入服务器,我的代码有什么问题,c#,ajax,model-view-controller,C#,Ajax,Model View Controller,如何将FormData发送到我的服务器,我的文件在服务器中始终为空或返回不支持的媒体状态415,我尝试解决问题,但现在不知道 <form enctype="multipart/form-data" name="add_data" id="add_data" method="post" onsubmit="return false" > <input type="file" multiple="multiple" name="files" value="" id="f
<form enctype="multipart/form-data" name="add_data" id="add_data" method="post" onsubmit="return false" >
<input type="file" multiple="multiple" name="files" value="" id="files" />
<br />
<input type="submit" class="btn btn-success" value="Upload">
<br />
</form>
和控制器
[Authorize]
[HttpPost,Route("addfile")]
public IActionResult GetPicture(/*HttpPostedFileBase[] files*/)
{
#region test1
//if (files != null)
//{
// foreach (HttpPostedFileBase file in files)
// {
// file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
// }
//}
#endregion
#region test2
var req = System.Web.HttpContext.Current.Request;
if (req.Files.Count > 0)
{
foreach (string fileName in req.Files.Keys)
{
var file = req.Files["files"];
file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
}
}
#endregion
return Json(new { Status = 1 > 0 ? "SUCCESS" : "FAILS" });
这是所有的代码,谁能告诉我谢谢。您能添加运行代码时得到的结果吗?您是否收到401代码错误或500或甚至404,我说不出来,添加更多结果运行我的代码,它的答案是415或进入服务器返回文件null,不能运行您是否尝试删除参数“文件”?改为使用E[FromForm]以多部分/表单数据的形式提交文件,或完全忽略属性参数
[Authorize]
[HttpPost,Route("addfile")]
public IActionResult GetPicture(/*HttpPostedFileBase[] files*/)
{
#region test1
//if (files != null)
//{
// foreach (HttpPostedFileBase file in files)
// {
// file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
// }
//}
#endregion
#region test2
var req = System.Web.HttpContext.Current.Request;
if (req.Files.Count > 0)
{
foreach (string fileName in req.Files.Keys)
{
var file = req.Files["files"];
file.SaveAs(Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/upload/"), file.FileName));
}
}
#endregion
return Json(new { Status = 1 > 0 ? "SUCCESS" : "FAILS" });