HttpPostedFileBase が null を返す理由を理解しようとしています。私は他の回答を見回し、画像をアップロードする方法に関するいくつかのチュートリアルにも従いました。問題は、HttpPostedFileBase と Request.Files からまだ null を取得していることです。足りないものはありますか?
私のコントローラー
[HttpPost]
public ActionResult Save(HttpPostedFileBase PreviewImageFile)
{
//some code//
if (PreviewImageFile.ContentLength > 0)
{
try
{
var uploadedImage = new Bitmap(PreviewImageFile.InputStream);
var width = 368;
var height = 305;
var uploadedImageThumb = ImageHelper.CreateThumbnail(uploadedImage, width, height);
uploadedImageThumb.Save("/path" + id + ".png", ImageFormat.Png);
uploadedImageThumb.Dispose();
uploadedImage.Dispose();
}
catch
{
}
}
//some code here//
return Json(new { success = true });
}
そして、ビューからの私のフォーム
<% using (Html.BeginForm("Save", "SaveThemes", FormMethod.Post, new { enctype = "multipart/form-data", @id = "TestForm" }))
{ %>
<label for="PreviewImageFile">Perview Image</label>
<input type="file" id="PreviewImageFile" name="PreviewImageFile" size="40" value="" />
//some code here//
<button type="submit" >save</button>
<% } %>