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();
}
}
入力ファイルコントロールに 'multiple'属性を追加してみてください。 – Shyju
入力ファイルに既に 'multiple'属性があります(そうでないと、デスクトップから複数のファイルをアップロードできませんでした) – nirh1989