2016-09-03 8 views
0

から動作しないのアップロード、あなたはURLからサイトを入力することができます:私は、デスクトップからURLを開くとhttp://nirh1989-001-site1.itempurl.com/ASP.NET MVC4複数のファイル、私は次のコードを持っている携帯

、私は複数のファイルを一度にアップロードすることができますが、モバイルブラウザからURLを開くと、一度に1つのファイルしかアップロードできません。

なぜですか?

Index.cshtml:

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <div class="container"> 
     <div class="form-horizontal"> 
      <div class="form-group"> 
       <p></p> 
       <label for="file">Upload Photo:</label> 
       <input type="file" name="file" id="file" accept="image/*" multiple="multiple" required /> 
      </div> 
      <div class="form-group"> 
       <div> 
        <input type="submit" value="Upload" class="btn btn-default" /> 
       </div> 
      </div> 
     </div> 
    </div> 
    <hr /> 

    <div class="gallery"> 
     @if (ViewBag.Images != null) 
     { 
      var imgID = 0; 
      foreach (var image in (IEnumerable<string>)ViewBag.Images) 
      { 
       imgID++; 
       <a class="fancybox" rel="group" href="@Url.Content(image)"> 
        <img id="@imgID" src="@Url.Content(image)" style="height: 100px; width: 100px;" /> 
       </a> 
      } 
     } 
    </div> 
} 

コントローラー:

public class HomeController : Controller 
    { 
     // GET: Home 
     public ActionResult Index() 
     { 
      ViewBag.Images = Directory.EnumerateFiles(Server.MapPath("/Content/Photos")).Select(f => "/Content/Photos/" + Path.GetFileName(f)); 
      return View(); 
     } 

     //POST: Home 
     [HttpPost] 
     public ActionResult Index(IEnumerable<HttpPostedFileBase> file) 
     { 
      if (file != null) 
      { 
       foreach (var item in file) 
       { 
        string fileName = Path.GetFileName(item.FileName); 
        string imgPath = Server.MapPath("~/Content/Photos/"); 

        item.SaveAs(imgPath + fileName); 
       } 
      } 
      ViewBag.Images = Directory.EnumerateFiles(Server.MapPath("/Content/Photos")).Select(f => "/Content/Photos/" + Path.GetFileName(f)); 
      return View(); 
     } 
    } 
+0

入力ファイルコントロールに 'multiple'属性を追加してみてください。 – Shyju

+0

入力ファイルに既に 'multiple'属性があります(そうでないと、デスクトップから複数のファイルをアップロードできませんでした) – nirh1989

答えて

0

どうやら私のコードは何も問題はありませんでした...問題は、モバイルだった、私はフォルダから複数のファイルをアップロードしようとしました何らかの理由で複数の選択肢が許可されていない...ギャラリーからアップロードしようとしました。すべてがOKです

関連する問題