Asp.net mvc 找不到HttpPostedFileBase Visual studio 2019
嗨, 我正在使用visual studio 2019开发asp.net核心mvc, (mvc版本(3.1.8)见附件。 我想使用HttpPostedFileBase,但找不到获取错误, 我看到了一个建议使用system.Web添加的解决方案,我也看到了,但仍然会出现这个错误, 有什么想法吗 编辑: 创建html:Asp.net mvc 找不到HttpPostedFileBase Visual studio 2019,asp.net-mvc,asp.net-core,asp.net-mvc-3,Asp.net Mvc,Asp.net Core,Asp.net Mvc 3,嗨, 我正在使用visual studio 2019开发asp.net核心mvc, (mvc版本(3.1.8)见附件。 我想使用HttpPostedFileBase,但找不到获取错误, 我看到了一个建议使用system.Web添加的解决方案,我也看到了,但仍然会出现这个错误, 有什么想法吗 编辑: 创建html: <div class="col-md-6"> <div> <input id
<div class="col-md-6">
<div>
<input id="CSVFile" type="file">
</div>
<button onclick="Submit()">submit</button>
</div>
.net core 3.1不包含
HttpPostedFileBase
。如果要上载文件,可以使用ifformfile
,如下所示
下面是一个使用IFormFile(从视图到控制器)的简单演示:
视图:
结果:
谢谢,我真的不需要在数据库中保存文件,我想上传一个csv文件,这样我就可以从中读取并将一些数据输入数据库,还有其他更简单的方法吗?谢谢您的时间!IFormFile只是一种放置文件数据的类型,很容易使用。您想将文件传递到哪里,查看控制器?一次用户在视图中按一个按钮,我想去控制器,从文件中读取数据并将数据保存在数据库中。之后,可以删除文件,我不想在我的网站中存储文件。我已经更新了我的答案,使用ajax将数据传递给控制器,然后在
success:function(data)
中删除该文件,asp的作用是什么=视图中识别的“CertImageFile”是否可以显示视图和控制器的完整文件?谢谢
<script type="text/javascript">
function Submit() {
var pdata = new FormData();
var files = $("#CSVFile").get(0).files;
window.alert(files.Length);
pdata.append('CSVFile', files[0]);
$.ajax({
url: "Index",
type: "POST",
data: pdata,
processData: false,
contentType: false,
success: function (data) {
var input = $("#CSVFile");
input.replaceWith(input.val('').clone(true));
}
});
}
</script>
public ActionResult Index(IFormFile CSVFile)
{
return View();
}
<div class="row">
<div class="col-md-6">
<div>
<input id="CertImageFile" type="file">
</div>
<button onclick="Submit()">submit</button>
</div>
</div>
@section scripts{
<script type="text/javascript">
function Submit() {
var pdata = new FormData();
var files = $("#CertImageFile").get(0).files;
pdata.append('CertImageFile', files[0]);
$.ajax({
url: "Submit",
type: "POST",
data: pdata,
processData: false,
contentType: false,
success: function (data) {
var input = $("#CertImageFile");
input.replaceWith(input.val('').clone(true));
}
});
}
</script>
}
[HttpGet]
public IActionResult TestIFormFile()
{
return View();
}
[HttpPost]
public IActionResult Submit(IFormFile CertImageFile)
{
return Ok();
}