ASP.NET 绝对路径显示图片


前台按钮:ligerui

 1 "padding-left: 40px">
 2                 "button" class="1-button" onclick="showImg()" value="显示图片" />
 3             
 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 "server">
 2 <%--"Content-Type" content="text/html; charset=utf-8"/>--%> 
 3     
 4     "../../../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet"
 5         type="text/css" />
 6     
 7     
 8     
 9     
10     
11     
20 
21 
22     
"form1" runat="server"> 23
24 "imgPre" alt="图片显示失败" src="" width="100px" height="100px" style="display: block;" /> 25
26
27

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         }