激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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福利免费视频 | 欧美wwwwww| 免费观看又色又爽又黄的崩锅 | 免费人成在线播放 | 深夜小视频在线观看 | 一区二区三区四区免费看 | 一级电影免费 | 91美女视频在线 | h视频免费看 | 成人区一区二区 | 久久久国产一级片 | 久草在线高清视频 | 亚洲成人精品在线 | 欧美一级片网站 | 91精品最新国内在线播放 | 国产精品男女 | 午夜精品一区二区三区免费 | 91性高湖久久久久久久久网站 | 久久久久久久免费视频 | 人禽l交免费视频观看 视频 | 久久久国产精品视频 | 精品国产91久久久久 | 国产免费人做人爱午夜视频 | 牛牛碰在线视频 | 日本黄色一级电影 | 色妇视频 | 在线成人免费观看 | 黄色毛片免费看 | 亚洲成人自拍电影 | 久久久成人999亚洲区美女 | 国产成人精品一区二区三区电影 | 中文字幕一区在线观看视频 | 一级毛片在线视频 | av成人免费观看 | 欧美一级做a | 深夜福利视频绿巨人视频在线观看 | 日日狠狠久久偷偷四色综合免费 | 最新在线黄色网址 | 一区二区三区视频在线观看 | 免费男女乱淫真视频 |