Uploadify バージョン 3.1 を使用しています。ファイルをアップロードしようとすると、IO エラーが発生します。
デバッガーをアクションメソッドのままにしておくと、ヒットしません。
次のリンクを試しましたが、同じエラーだと思いました。
Asp.net MVC アプリケーションで uploadify を使用中に HTTP エラーが発生する
私に提案してください。
意見
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link href="@Url.Content("~/uploadify/uploadify.css")" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="file_upload"></div>
<script src="@Url.Content("~/Scripts/jquery-1.6.2.js")" type="text/javascript"></script>
@* <script src="@Url.Content("~/uploadify/swfobject.js")" type="text/javascript"></script>*@
<script src="@Url.Content("~/uploadify/jquery.uploadify-3.1.js")" type="text/javascript"></script>
<script type="text/javascript">
$('#file_upload').uploadify({
'uploader': '@Url.Content("~/uploadify/uploadify.swf")',
'flash_url': '@Url.Content("~/uploadify/uploadify.swf")',
'fileObjName': 'fileData',
'script': '@Url.Action("Upload", "Home")',
'cancelImg': '@Url.Content("~/uploadify/cancel.png")',
'folder': '@Url.Content("~/content/images")',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'auto': true
});
</script>
</body>
</html>
[コントローラ]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
}
[HttpPost]
public ActionResult Upload(HttpPostedFileBase fileData)
{
if (fileData != null && fileData.ContentLength > 0)
{
var fileName = Server.MapPath("~/Content/Images/" + Path.GetFileName(fileData.FileName));
fileData.SaveAs(fileName);
return Json(true);
}
return Json(false);
}