我要做什么来显示这个图像

本文关键字:图像 显示 什么 我要 | 更新日期: 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");
}