簡體   English   中英

asp.net mvc中的多文件上傳

[英]Multiple File Upload in asp.net mvc

我需要從同一個表單中獲取單個文件上傳器和多個文件上傳器的文件。 並且還需要知道這些文件來自哪個輸入字段。 從Request.Files我可以獲取所有文件,但無法知道這些文件來自哪個字段。

我有一張表格。

<form> 
    <input type="file" name="file1">
    <input type="file" name="files" multiple="true"> 
</form>`

直接使用模型而不是Request.Files 基於您的觀點,您可以執行以下操作:

public class UploadForm
{
    public HttpPostedFileBase file1 {get;set;}

    public IEnumerable<HttpPostedFileBase> files {get;set;}
}

然后在你的行動中:

public ActionResult Uploade(UploadForm form)
{
    if(form.file1 != null)
    {
        //handle file
    }

    foreach(var file in form.files)
    {
        if(file != null)
        {
            //handle file
        }
    }
    ...
}

如果這兩個上傳控件具有不同的名稱屬性,則可以讓模型綁定器完成工作。 您只需將控制器操作中的參數命名為與上載控件的名稱相同。

public ActionResult Upload(HttpPostedFileBase file1, IEnumerable<HttpPostedFileBase> files)
{
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM