人物の画像をアップロードしてカスタムの場所 (フォルダー) に保存するための 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);
}
ここで行う必要があるのは、テキストボックスの値をファイル名として渡し、指定された場所に画像を保存することだけです。ここで私を助けてください..