Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc中使用dot net core显示保存的文件_Asp.net Mvc_.net Core_Iformfile - Fatal编程技术网

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();