Asp.net mvc 在mvc中使用dot net core显示保存的文件
我正在尝试使用Asp.net mvc 在mvc中使用dot net core显示保存的文件,asp.net-mvc,.net-core,iformfile,Asp.net Mvc,.net Core,Iformfile,我正在尝试使用ifformfile上载多个文件。。这是我的html <input type="file" asp-for="lstAttachments" accept="application/pdf,application" multiple/> 我正在将文件保存到某个文件夹,然后将文件夹的路径保存到数据库表。 这样做很好 var filePath = "" ; Guid guid; List<userattachmentsdetail> attachmentsTo
ifformfile
上载多个文件。。这是我的html
<input type="file" asp-for="lstAttachments" accept="application/pdf,application" multiple/>
我正在将文件保存到某个文件夹,然后将文件夹的路径保存到数据库表。
这样做很好
var filePath = "" ;
Guid guid;
List<userattachmentsdetail> attachmentsToInsert = new List<userattachmentsdetail>();
userattachmentsdetail newAttachment;
foreach (var file in userDetail.lstAttachments)
{
guid = Guid.NewGuid();
filePath = hostingEnv.WebRootPath + $@"\uploadedFiles" + $@"\{guid}_{file.FileName}";
using (FileStream fs = System.IO.File.Create(filePath))
{
file.CopyTo(fs);
fs.Flush();
}
newAttachment = new userattachmentsdetail();
newAttachment.FileName = file.FileName;
newAttachment.FilePath = filePath;
attachmentsToInsert.Add(newAttachment);
}
在这里,我将数据存储到列表中
List<userattachmentsdetail> lstFiles = grid.Read<UserFiles>().ToList();
List lstFiles=grid.Read().ToList();
lstFiles
包含所有文件,但现在我被困在了如何将这些数据转换/复制到IFormFile
集合(lstAttachments)中
编辑文件内容可以是pdf、文本或docx。您没有
IFormFile
表示随HttpRequest一起发送的文件
它只表示入站文件
对于“编辑”功能,如果最终用户更改了文件,您只需覆盖已保存的文件。这些文件是什么样子的?IFormFile是什么样子的?很抱歉没有告诉你??文件的内容是什么,发布你的IFormFile代码,以及它的实现。在这个问题上,几乎没有足够的信息来开始helping@Alex文件可以是pdf、docx或纯文本。出于安全原因,无法设置文件输入的值。唯一可以设置的方法是用户在浏览器中选择文件。
Select FileName, FilePath from userattachmentsdetail uad
List<userattachmentsdetail> lstFiles = grid.Read<UserFiles>().ToList();