Hopes

          Start Here..

           

          用Html5與Asp.net MVC上傳多個(gè)文件

          用Html5與Asp.net MVC上傳多個(gè)文件

               Html 5 的有一些File API,對Form表單增強(qiáng)的特性,讓我們輕松支持多文件上傳,看下面的Html片斷代碼:

          <form action="/Home/Upload" enctype="multipart/form-data" id="form2" method="post"> 
                    <input type="file" name="fileToUpload" id="fileToUpload2"  multiple="multiple"  />
                   <input type="submit" value="submit" />
          </form>


              那在Asp.net MVC web application中,我們可以這么實(shí)現(xiàn):

           @using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data", id = "form2" }))
           {    
                   <label for="file">Upload Image:</label>
                   <input type="file" name="fileToUpload" id="fileToUpload2"  multiple="multiple"  />
                   <input type="submit" value="Upload Image by submit" />
           }


          假設(shè)這是一個(gè)HomeController下View, 即將提交到Upload的Action,看下面服務(wù)端的代碼:

                  [HttpPost]
                  public ActionResult Upload(HttpPostedFileBase[] fileToUpload)
                  {
                      foreach (HttpPostedFileBase file in fileToUpload)
                      {
                          string path = System.IO.Path.Combine(Server.MapPath("~/App_Data"), System.IO.Path.GetFileName(file.FileName));
                          file.SaveAs(path);
                      }
           
                      ViewBag.Message = "File(s) uploaded successfully";
                      return RedirectToAction("Index");
                  }


          好的,就這么簡單。 這里我們把接收到文件存儲到App_Data文件夾中,然后返回Index的Action. 看下面圖片,我們能夠從文件選擇器選擇多張圖片: 
          mutliImagesfiles 

          關(guān)于HTML5這個(gè)特性在那些瀏覽器支持,您可以去這里查看。 您還可以查看W3C官方的文檔。我們在FireFox 14.01下測試能過。

          希望對您Web開發(fā)有幫助。 

          您可能感興趣的文章:

          Html 5中自定義data-*特性 


          作者:Petter Liu 
          出處:http://www.cnblogs.com/wintersun/ 
          本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。 
          該文章也同時(shí)發(fā)布在我的獨(dú)立博客中-Petter Liu Blog

          posted on 2012-08-27 20:56 ** 閱讀(261) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學(xué)習(xí)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 龙州县| 会泽县| 曲水县| 华容县| 丹巴县| 新野县| 交城县| 兴安县| 林甸县| 沂南县| 黄骅市| 泸西县| 沙田区| 扬中市| 宣恩县| 西盟| 永清县| 龙游县| 太保市| 翼城县| 托克托县| 东光县| 四川省| 宁德市| 长宁县| 深州市| 临沧市| 大荔县| 西峡县| 合水县| 安乡县| 洛浦县| 襄樊市| 龙岩市| 九龙坡区| 阜城县| 饶河县| 电白县| 韩城市| 东台市| 丹棱县|