一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Image顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)

Image顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)

2019-10-23 13:33asp.net教程網 ASP.NET教程

有這樣一個需求:數據庫中存儲的是照片所在的絕對路徑(可以不在系統所在路徑下),Image控件動態加載路徑下的圖片,另類實現方法,感興趣的朋友可以參考下,或許本文對你學習二進制流有所幫助

我要實現這樣一個需求:數據庫中存儲的是照片所在的絕對路徑(可以不在系統所在路徑下),Image控件動態加載路徑下的圖片。 

看到這個題目,有些人會說,這還不簡單啊,將URL直接設置成絕對路徑不就行了啊。我只能說,如果你這樣說,那么只能說明你沒有經過思考,甚至于,還沒有搞清楚Web開發中前臺代碼和后臺代碼到底是什么意思,但是這種做法,在自己做的時候(未架到IIS),搜狗瀏覽器是可以顯示圖片的(僅此一款可以顯示,所以這種做法沒有意義)。 

Image控件是在System.Web.UI.WebControls命名控件中,所以不能像在winform中那樣通過byte[]直接顯示圖片(個人也有點不太明白這句話,誰如果明白可以解釋一下)。找到的這種方法,是采取將圖片讀取,然后將讀進來的二進制流寫到一個頁面上,然后將Image的URL設置為此頁面。下面是我的Demo實現代碼。 
前臺代碼: 

復制代碼代碼如下:


<head runat="server"> 
<title></title> 
<script src="jquery-1.7.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function ShowP(obj) { 
$("#Image1")[0].src = "ShowPic.aspx?URL=" + obj.id; 

</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input id="E:\\1.jpg" type="button" value="button" onclick="ShowP(this);" /> 
<asp:Image ID="Image1" runat="server" /> 
</div> 
</form> 
</body> 
</html> 


ShowPic.aspx的前臺代碼為空,下面是ShowPic.aspx的后臺代碼: 

復制代碼代碼如下:


public partial class ShowPic : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

#region "根據照片路徑,將照片轉為二進制數組" 
string strUrl = Request.QueryString["URL"]; 
// 以二進制方式讀文件 
FileStream aFile = new FileStream(strUrl, FileMode.OpenOrCreate, FileAccess.ReadWrite); 
// 創建一個二進制數據流讀入器,和打開的文件關聯 
BinaryReader brMyfile = new BinaryReader(aFile); 
// 把文件指針重新定位到文件的開始 
brMyfile.BaseStream.Seek(0, SeekOrigin.Begin); 
//獲取照片的字節數組 
byte[] photo = brMyfile.ReadBytes(Convert.ToInt32(aFile.Length.ToString())); 
// 關閉以上new的各個對象 
brMyfile.Close(); 
#endregion 
Response.BinaryWrite(photo); 


在上面我把照片的路徑賦給了按鈕ID,然后將路徑作為參數來調用ShowPic.aspx,在ShowPic的后臺代碼中,將照片以二維數組的形式寫到頁面上,如果你直接打開這個頁面,會顯示亂碼。 

然后將Image的Url設置為這個頁面,此時會顯示圖片。我通過按鈕ID實現了一下動態加載圖片,到具體應用,還有一點點傳參的小問題,關于JavaScript傳參,這個還是需要大家自己做個例子,通過javascript調試工具,來了解dom結構,然后進行操作。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91麻豆精品国产91久久久 | 日本www视频在线观看 | 我的美女奴隶 | 精品国偷自产在线 | 国产高清dvd| 国产成+人+综合+亚洲不卡 | 饭冈加奈子黑人解禁在线播放 | 韩国三级在线观看 完整版 韩国三级视频网站 | 久久九九久精品国产尤物 | 亚洲视频在线观看免费视频 | 91aaa免费免费国产在线观看 | 亚洲精品国产精品精 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美日韩国产另类一区二区三区 | 99久久99久久久精品齐齐鬼色 | 情人梁家辉在线 | 秋霞一级黄色片 | 香蕉免费看一区二区三区 | 极品 女神校花 露脸91 | 午夜一个人在线观看完整版 | 狠狠躁夜夜躁人人爽天天miya | 日韩一级片在线播放 | 国产一区在线看 | 欧美日韩一级视频 | 国产精品久久久久毛片真精品 | 亚洲男人天堂网站 | 9久久9久久精品 | 东方影视欧美天天影院 | 男女爆操 | 欧美免赞性视频 | 北岛玲在线视频 | 短篇最污的乱淫伦小说全集 | 日韩欧美不卡视频 | 日本手机在线 | 热久久最新视频 | 男女爆操| 亚洲高清成人 | 日本在线观看www | 亚洲国产99在线精品一区69堂 | 动漫jk美女被爆羞羞漫画 | 国产一区精品视频 |