0

こんにちは、私はMVC4に取り組んでいます。単一の画像ファイルをアップロードしました。それは宛先フォルダーに保存されますが、画像が 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 />
}

これを行うのを手伝っていただけますか?前もって感謝します。

4

1 に答える 1

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);
    }
}

~/Content/Imagesこれにより、Guid の前Thumbにループのインデックスを付けて、フォルダーに 100 個の画像が作成されます。

于 2012-10-15T10:45:04.767 に答える