1

人物の画像をアップロードしてカスタムの場所 (フォルダー) に保存するための mvc4 razor Web アプリケーションを開発しました。

ファイルアップロードコントロール、テキストボックス、およびボタンがあります。ファイル アップロード コントロールを使用して画像をアップロードする場合、「D:/Employee/ContactImage」などのカスタムの場所に保存する必要があり、ファイル名はテキスト ボックスに入力された値にする必要があります。

ここに表示されているコードがあります

<div id="partial">
            @{Html.RenderPartial("WholeSaleUserDetail");}
            @using (Html.BeginForm("FileUpload", "WholeSaleTrade", new RouteValueDictionary(new { @class = "mainForm" }), FormMethod.Post, new { enctype = "multipart/form-data" }))
            {  
                <input name="uploadFile" type="file" id="fileUpload"/>
                <input type="submit" value="Save Image" id="saveImage" />
                <input type="text" id="imageName">

            }
            <div style="width: 200px; height: 200px;">
                <img id="empimage" src="../../Images/no_image.jpg" alt="" /></div>
        </div>

ここにコントローラークラスのコードがあります

[HttpPost]
    public ActionResult FileUpload(HttpPostedFileBase uploadFile, string imageName) 
    {
        var j = new ImageJob(uploadFile, "~/Img/resize/" + imageName, new ResizeSettings(300, 300, FitMode.Stretch, "Jpeg"));
        j.Build();
        string imageUrl = PathUtils.GuessVirtualPath(j.FinalPath);

        return Json(imageUrl, JsonRequestBehavior.AllowGet);
    }

ここで行う必要があるのは、テキストボックスの値をファイル名として渡し、指定された場所に画像を保存することだけです。ここで私を助けてください..

4

1 に答える 1