$.ajax({
type: 'GET',
dataType: 'image/jpeg',
url: '/Home/GetImage/' + img ,
success: function (data) {
i = new Image();
i.src = data;
$('#imageresult').append(i);
},
error: function() {
alert('error');
},
});
[HttpGet]
public ActionResult GetImage(string img)
{
string imageFile = System.Web.HttpContext.Current.Server.MapPath("~/Profile/Small/");
var path = Path.Combine(imageFile, img);
var srcImage = Image.FromFile(path);
var stream = new MemoryStream();
srcImage.Save(stream, ImageFormat.Jpeg);
return File(stream.ToArray(), "image/jpeg");
}
它始終屬於錯誤函數。如果我刪除dataType,那麼它不屬於錯誤函數,但它只是在視圖中顯示長字符串。爲什麼不能正常工作並顯示圖像?我無法返回圖像文件,並在Asp.net MVC中使用Ajax在View中顯示它MVC
你不發送任何數據,那麼,爲什麼POST? –
爲什麼不使用GET而不是POST? Agre,如果您使用POST,我認爲您需要發送一些數據。 –
好吧,我將其更改爲'GET' – sommeguyy