我要做什么来显示这个图像
本文关键字:图像 显示 什么 我要 | 更新日期: 2023-09-27 18:09:57
我不知道我该怎么做。以下是我搜索图像时的代码:
public ActionResult SearchImage() {
var path = @"''jesus-pc'Frontera'IMAGENES'SINGNOS DISTINTIVOS'0'80HP23891268272.TIF";
FileStream stream = new FileStream(path,FileMode.Open,FileAccess.Read);
byte[] data = new byte[(int)stream.Length];
stream.Read(data,0, data.Length);
return Json(new { base64image = Convert.ToBase64String(data) }, JsonRequestBehavior.AllowGet);
}
我通过ajax:
$(".doc").dblclick(function () {
$.ajax({
url: "mainpage/SearchImage",
contentType: 'application/json',
dataType: "json",
type: "get",
success: function (data) {
ModalWindow.open();
document.getElementById("img_1").src =
"data:image/jpeg;base64"+data.base64image;
}
})
但这是我在浏览器中得到的:
{base64image:"SUkqAEgAAABXQU5HIFRJRkYgAQAwAAAAVGl0bGU6AEF1dGhvcjoAU3ViamVjdDoAS2V5d29yZHM6AENvbW1lbnRzOgAAAAAAEgD + AAQAAQ……AAFXEAAA = = "}
我相信这就是你要找的。
一个ASP。. NET MVC控制器返回图像?
这与base64编码图像无关。Base 64编码是可以工作的,如果这是您想要的,但是看起来您只是想从服务器传递图像以便在客户机中呈现。您可以通过使用FileResult轻松地做到这一点。
在您的情况下,您的图像的src
标签应该只是src="mainpage/SearchImage"
,并且您现有的代码应该替换为以下内容:
public ActionResult SearchImage(string id)
{
var path = @"''jesus-pc'Frontera'IMAGENES'SINGNOS DISTINTIVOS'0'80HP23891268272.TIF";
return base.File(path, "image/tiff");
}