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

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

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結構,然后進行操作。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产a一级毛片爽爽影院 | 精品国产免费第一区二区 | 精品视频99 | 91麻豆国产 | 亚洲精品一二三四 | 成年人免费观看视频网站 | 日本伊人色综合网 | 精品夜夜澡人妻无码AV蜜桃 | 天堂69亚洲精品中文字幕 | 性柔术xxxhd 性派对videos18party | 国产chinese男男gaygay | 欧美一区二区三区不卡视频 | 欧美精品一区二区在线观看 | porno日本大学生高清 | 亚洲视频免费在线看 | 国产精品国产精品国产三级普 | 精品无人乱码一区二区三区 | 免费视频专区一国产盗摄 | xxoo做爰猛烈动态 | 污到湿的爽文免费阅读 | 国语视频高清在线观看 | 王小军怎么了最新消息 | 亚洲第一区se | 日韩网新片免费 | 99视频有精品视频免费观看 | 91麻豆精东果冻天美传媒老狼 | 女同videos双性人 | 亚洲国产精品无码中文字幕 | 国产精品国产高清国产专区 | 91欧美秘密入口 | 午夜成私人影院在线观看 | 四虎在线最新永久免费 | 私人黄色影院 | 九九大香尹人视频免费 | 亚洲精品97福利在线 | 精品久久免费视频 | 天天夜夜草草久久伊人天堂 | 2019自拍偷拍视频 | 新新电影理论中文字幕 | 日本又黄又裸一级大黄裸片 | 强行扒开美女大腿挺进 |