ASP.NET 绝对路径显示图片
前台按钮:ligerui
1 <td style="padding-left: 40px"> 2 <input type="button" class="1-button" onclick="showImg()" value="显示图片" /> 3 </td> 4 5 6 7 function showImg() { 8 $.ligerDialog.open({ height: 200, url: 'ShowImage.aspx', width: 200, showMax: true, 9 title: '显示图片', 10 showMin: true, 11 data: { 12 imgUrl: "D:/Image/20170707090218.jpeg" 13 } 14 }); 15 }
ShowImage.aspx:前台,后台不用写
1 <head runat="server"> 2 <%--<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>--%> 3 <title></title> 4 <link href="../../../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" 5 type="text/css" /> 6 <script src="../../lib/jquery/jquery-1.9.0.min.js" type="text/javascript"></script> 7 <script src="../../lib/ligerUI/js/core/base.js" type="text/javascript"></script> 8 <script src="../../lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script> 9 <script src="../../lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script> 10 <script src="../../lib/ligerUI/js/plugins/ligerTextBox.js" type="text/javascript"></script> 11 <script type="text/javascript"> 12 var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象) 13 $(function () { 14 var imgUrlData = dialog.get("data"); 15 var url = imgUrlData.imgUrl; 16 var imgPre = document.getElementById("imgPre"); 17 $("#imgPre")[0].src = "ShowImage1.aspx?URL=" + url; 18 }); 19 </script> 20 </head> 21 <body> 22 <form id="form1" runat="server"> 23 <div> 24 <img id="imgPre" alt="图片显示失败" src="" width="100px" height="100px" style="display: block;" /> 25 </div> 26 </form> 27 </body>
ShowImage1.aspx:后台代码
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 string strUrl = Request.QueryString["URL"]; 4 // 以二进制方式读文件 5 FileStream aFile = new FileStream(strUrl, FileMode.OpenOrCreate, FileAccess.ReadWrite); 6 // 创建一个二进制数据流读入器,和打开的文件关联 7 BinaryReader brMyfile = new BinaryReader(aFile); 8 // 把文件指针重新定位到文件的开始 9 brMyfile.BaseStream.Seek(0, SeekOrigin.Begin); 10 //获取照片的字节数组 11 byte[] photo = brMyfile.ReadBytes(Convert.ToInt32(aFile.Length.ToString())); 12 // 关闭以上new的各个对象 13 brMyfile.Close(); 14 15 Response.BinaryWrite(photo); 16 }

浙公网安备 33010602011771号