我在服务器端的一个文件夹中保存了很多图像,数据库中有每个图像的 url,客户端由于许可无法直接打开图像。我的问题是如何编码图像以从服务器在浏览器中显示它?
这是我在搜索图像的操作结果中的代码:
public FileResult SearchImage()
{
var path = @"\\jesus-pc\Frontera\IMAGENES\SINGNOS DISTINTIVOS\0\80HP23891268272.TIF";
var img1 = System.IO.File.ReadAllBytes(path);
return File(im1, "image/jpg");
}
图像存在,但这是显示的内容:
我尝试使用 Convert.ToBase64String(img1)但出现此错误:
the server responded with a status of 414 (Request-Uri Too Long)
我究竟做错了什么?
更新:
我没有写出我正在做的事情的全部代码,这很糟糕。
最后没有提到的部分是我使用 ajax 调用图像。
当用户发送信息请求时,会有一个链接打开一个模态框。在该模态框内是必须显示图像的位置,但图像将使用 ajax 加载,因为不应重新加载页面。因此将使用 ajax 请求图像。这是我的代码:
$(".doc").dblclick(function () {
$.ajax({
url: "mainpage/SearchImage",
data: "",
type: "post",
success: function (data) {
ModalWindow.open();
document.getElementById("img_1").src = data;
}
})