婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:百度ai地圖標注 申請400電話手續 南陽外呼系統定制化 同安公安400電話怎么申請流程 玉林市機器人外呼系統哪家好 電話機器人軟件銷售工作 預測式外呼系統使用說明 蘋果手機凱立德地圖標注 合肥電銷外呼系統哪家公司做的好
我要實現這樣一個需求:數據庫中存儲的是照片所在的絕對路徑(可以不在系統所在路徑下),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結構,然后進行操作。

標簽:海南 南京 南昌 南京 淄博 揚州 臺州 嘉興

巨人網絡通訊聲明:本文標題《Image顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)》,本文關鍵詞  Image,顯示,服務器,上,任意,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Image顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)》相關的同類信息!
  • 本頁收集關于Image顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 抚顺县| 通渭县| 双江| 普陀区| 于都县| 高淳县| 青海省| 泰州市| 全州县| 潞西市| 西吉县| 夏津县| 平阳县| 海晏县| 贵阳市| 景东| 平塘县| 安仁县| 杂多县| 勐海县| 锡林浩特市| 微博| 昌平区| 达日县| 瓦房店市| 西乌珠穆沁旗| 特克斯县| 肥乡县| 祥云县| 岳阳县| 和平区| 天峻县| 建阳市| 丰镇市| 遵义市| 望江县| 濮阳县| 南靖县| 宣汉县| 延庆县| 元阳县|