Razor '@Action'で画像を取得できますが、Ajaxで画像を取得することはできません。私は、コントローラ内の を書く:Jquery Ajaxで画像を取得する方法
public ActionResult getCommodityPic()
{
var f= File(Server.MapPath("~/App_Data/CommodityPics/eee/1") + ".jpg", "image/jpg");
return f;
}
やJavaスクリプトで:
$(document).ready(function() {
ShowCommodities();
getCommodityPic();
});
function getCommodityPic() {
$.ajax({
url: '@Url.action("getCommodityPic")',
type: 'Get',
dataType: 'image/jpg',
success: function (Data, Status, jqXHR) {
$('#img1').attr('src', Data);
}
});
というモデル - ビューに注意してください。 -controllerタグはパターンに関する質問です。 ASP.NET-MVCの実装には特定のタグがあります。 –
ファイルのパスを返してから、戻り値Json(filePath、JsonRequestBehavior.AllowGet);(ファイルをajaxで返すことはできません) –