2012-10-15 57 views
0

大家好我正在使用MVC4。我上傳了一個圖像文件,它保存在目標文件夾中,但現在我需要一個循環,以便圖像保存超過100次。如何多次上傳單個圖像(超過100次)?

這裏是我的代碼,

這是我的控制器:

 [HttpPost] 

     public ActionResult Uploading(ImageModel model) 
     { 
      if (ModelState.IsValid) 
      {  
       string fileName = Guid.NewGuid().ToString(); 
       string serverPath = Server.MapPath("~"); 
       string imagesPath = serverPath + "Content\\Images\\"; 
       string thumsise = Path.Combine(imagesPath, "Thumb" + fileName); 

       ImageModel.ResizeAndSave(thumsise, fileName, model.ImageUploaded.InputStream, 80, true); 

      } 
      return View("Upload",model); 
     } 

,這是我的索引頁:

@using (Html.BeginForm("Uploading", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" })) 
    { 
     <input type="file" name="ImageUploaded" id="btnUpload" multiple="multiple" accept="image/*" /> 
    <button type="submit" id="Upload">Upload</button> 
     <br /> 
} 

能否請你幫我做到這一點?提前致謝。

+3

你爲什麼要保存相同的圖像100倍? – dove

+0

實際上需要找到循環需要的時間 –

+0

時間爲1或100個循環?仍然不明白爲什麼你需要一個100 – dove

回答

0

如何寫一個for循環:

[HttpPost] 
public ActionResult Uploading(ImageModel model) 
{ 
    if (ModelState.IsValid) 
    {  
     string imagesPath = Server.MapPath("~/Content/Images"); 
     string fileName = Guid.NewGuid().ToString(); 
     for (var i = 1; i <= 100; i++) 
     { 
      string thumsise = Path.Combine(
       imagesPath, 
       string.Format("Thumb{0}_{1}", fileName, i) 
      ); 
      ImageModel.ResizeAndSave(thumsise, fileName, model.ImageUploaded.InputStream, 80, true); 
     } 
     return View("Upload",model); 
    } 
} 

這將前綴來Thumb的GUID,並通過與循環的指數後面添加它創建的文件夾~/Content/Images 100張圖像。

+0

感謝mr.Darin Dimitrov對我的好評非常感謝你,謝謝你對我的回覆 –

相關問題