我有一个通过 AJAX 从我的 MVC3 应用程序调用的方法。该方法使用 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);
}
}