如何上传和保存多个文件
本文关键字:文件 保存 | 更新日期: 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