图片预览弹出框
<!--弹出框-->
<!--
作者:152645239@qq.com
时间:2016-07-06
描述:图片预览弹出框
-->
<div id="PicViewdlg" class="easyui-dialog" title="@BaseRes.SPS_TIT_005" style="600px;height:500px;padding:5px;" data-options="
toolbar: '#dlg-toolbar',
buttons: '#dlg-buttons',
closed:true
">
<div style=" 650px; height: 450px; ">
<img id="picViewss" />
</div>
<a class="easyui-linkbutton width80" data-options="iconCls:'icon-ok'" href="javascript:void(0)" onclick="$('#PicViewdlg').dialog('close');">关闭</a>
</div>
图片预览js方法,需要传入路径
//预览服务器图片
//FilePath 文件路径,服务器可以访问的路径
function picView(FilePath) {
$.ajax({
type: 'POST',
url: "/PackagingInformation/PicNowView?" + "fileUpd=" + encodeURIComponent(FilePath),
//data: pars,
cache: false,
async: false,
dataType: "json",
success: function (packJson) {
if (packJson.result == 1) {
var img = document.getElementById("picViewss");
//图片路径设置为读取的图片
img.src = packJson.Content.Content;
$('#PicViewdlg').dialog({
title: '预览',
600,
height: 500,
closed: false,
cache: false,
modal: true
});
$('#PicViewdlg').window('center');
$('#PicViewdlg').dialog('open');
}
else {
$.messager.alert('@BaseRes.COM_CTL_NOTICE', packJson.Msg);
}
}
});
};
Controller方法
/// <summary>
/// 查看图片,返回图片数据
/// </summary>
/// <param name="fileUpd"></param>
/// <returns></returns>
public JsonResult PicNowView(string fileUpd)
{
byte[] infbytes = new byte[0];
try
{
FileStream fs = new FileStream(fileUpd, FileMode.Open, FileAccess.Read);
infbytes = new byte[(int)fs.Length];
fs.Read(infbytes, 0, infbytes.Length);
fs.Close();
var _Content= Content("data:image/png;base64," + Convert.ToBase64String(infbytes) + "", "text/html");
return Json(new { result = 1,Content=_Content, Msg = "获取成功" });//"添加失败!"
}
catch (Exception)
{
return Json(new { result = 0, Msg ="预览失败,文件不存在"});//"添加失败!"
}
}