MVC3 アプリケーションから AJAX 経由で呼び出しているメソッドがあります。このメソッドは、WebImage ヘルパーを使用して画像を作成します。イメージが作成されたら、コントローラーから Json の結果を返します。実際に返されるのは画像データのようです。リクエストのヘッダーで送信しているコンテンツ タイプは json であるため、サーバーが実際の json の結果ではなく画像データを返す理由がわかりません。WebImage コードを削除すると、探している実際の json 結果が得られます。
メソッドの例:
[HttpPost]
public ActionResult CreateTempImage(AvatarUploadModel avatar){
try{
var imageId = Guid.NewGuid();
var newFileName = imageId + "_" + Path.GetFileName(avatar.FileName);
var imageTempPath = Server.MapPath("~/Areas/Admin/TemporaryUploads/" + newFileName);
var image = new WebImage(avatar.FileName).Resize(400, 400, true).Write();
image.Save(imageTempPath);
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
catch(Exception ex){
return Json(new { success = false}, JsonRequestBehavior.AllowGet);
}
}