使用asp.net Web表单中的单个文件上载控件上载多个图像

时间:2018-03-20 08:57:42

标签: asp.net webforms

如何在asp.net网络表单中使用单个文件上传控件上传多个图像?

我可以使用文件上传控件上传单个图像文件,但我希望使用一个控件上传多个图像更加动态。

任何人都可以帮助我吗?

三江源。

2 个答案:

答案 0 :(得分:1)

您需要使用AllowMultiple属性,例如

@NgModule({ providers: [ { provide: HTTP_INTERCEPTORS, useClass: HttpErrorInterceptor, multi: true }, ...

答案 1 :(得分:0)

你做不到。每个控件严格一个文件。

要使用一个提交按钮上传多个文件,您需要使用Javascript动态添加更多FileControls,如下所示(使用jQuery):

$(document).ready(function () {

   $("#addAnotherFile").click(function () {
       $("input[type='file']").after('<br /><input type="file" name="file" />');
   }
});

在提交按钮处理程序中,您可以通过Request.Files集合枚举来访问您的上传内容:

for (int i = 0; i < Request.Files.Count; i++)
{
    HttpPostedFile file = Request.Files[i];
    if (file.ContentLength > 0)
    {

 file.SaveAs(Path.Join("Uploaded/Files/Path",Path.GetFileName(file.FileName)));
    }
}