如何上传和保存多个文件

本文关键字:文件 保存 | 更新日期: 2023-09-27 18:34:18

我遇到了文件上传控制的问题。我有一堂课,如下所示:

public class EmployeeSuperClass
{
    //some other classes
    public DocumentsList AdditionalDocumentDetailsFields { get; set; }
}
public class EmployeeDocumentsTable
{
    public int EmployeeDocumentId { get; set; }
    public int EmployeeId { get; set; }
    public bool EmployeeDocumentIsMandatory { get; set; }
    public bool IsActive { get; set; }
    public string EmployeeDocumentName { get; set; }
    public string EmployeeDocumentDescription { get; set; }
    [RegularExpression(@"^.*'.(jpg|JPG|jpeg|JPEG|png|PNG|pdf|PDF)$", ErrorMessage = "Please use an image with an extension of .jpg, .png, .pdf")]
    public HttpPostedFileBase EmployeeDocumentFileName { get; set; }
    [Required]
    public string FilePath { get; set; }
}

使用此类将添加多个文档,因为一个员工在加入组织时可能会生成多个文档,因此我在下面创建了文档列表,如下所示:

public class DocumentsList
{
    public List<EmployeeDocumentsTable> documentsList { get; set; }
    public DocumentsList()
    {
        documentsList = new List<EmployeeDocumentsTable>();
    }
}

我想向员工添加多个文档。任何人都可以给出如何使用添加按钮添加多个文档的想法,并在将多个文件添加到员工后,我想一次保存所有文件?

如何上传和保存多个文件

我认为

,如果您在文件上传控件中添加multiple="multiple",它将支持上传时的多项选择。为了更清晰,您还应该显示控制器和视图。还要尝试显示您尝试过的内容,以及失败的地方。对于多个文件上传方案,可以参考以下链接:

多文件上传 1

多文件上传 2