在Asp .Net Core MVC中,使用多文件上传功能时,有时可能会出现只将最后一个文件存储到数据库中的问题。这个问题的解决方法如下:
确保在视图中正确地设置了表单,例如设置了enctype ='multipart/form-data”。
示例:
修改控制器中的代码以支持多个文件上传,同时应注意代码中的foreach循环。确保在存储每个文件时创建新的实例,并将其保存到数据库中。
[HttpPost] public async Task UploadFiles(List files) { foreach (var file in files) { var newFile = new FileModel { FileName = file.FileName, ContentType = file.ContentType, Content = ... // Save file content here };
// Save to database _dbContext.Files.Add(newFile); await _dbContext.SaveChangesAsync(); } return View();
}
通过以下两个步骤,您将能够在Asp .Net Core MVC中支持多文件上传,并将所有上传的文件保存到数据库中。
上一篇:ASP.NETCoreMVC中的自定义RequestCultureProvider生命周期是什么?
下一篇:asp.netcoremvc中多字段搜索的实现方法如何?