婷婷综合国产,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顯示服務器上任意絕對路徑下的圖片(采用二進制流實現)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 剑阁县| 大同县| 临沧市| 通山县| 内乡县| 太仓市| 确山县| 手游| 宝山区| 雅安市| 上饶县| 桐柏县| 通榆县| 祁门县| 台南市| 将乐县| 白沙| 闽侯县| 噶尔县| 建瓯市| 榕江县| 陆河县| 屯昌县| 河南省| 江西省| 朝阳区| 南汇区| 衡水市| 华坪县| 饶平县| 沁源县| 西吉县| 四川省| 务川| 隆子县| 巴里| 瓦房店市| 申扎县| 吉水县| 新郑市| 应用必备|