如何在asp.net网络表单中使用单个文件上传控件上传多个图像?
我可以使用文件上传控件上传单个图像文件,但我希望使用一个控件上传多个图像更加动态。
任何人都可以帮助我吗?
三江源。
答案 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)));
}
}