[英]How to display image stored on the network in asp.net (c#)
如何顯示存儲在 asp.net 中的.network 上的圖像(使用 c#)。 我希望 img src 是下面給出的那個:
\\pgapp\folder\image.jpg
,其中 pgapp 是 .network 上的共享驅動器。
我正在使用這些代碼,但它沒有在網頁上顯示圖像。
originalImage2.ImageUrl=@"\\pgapp\folder\image.jpg";
要么
originalImage2.Attributes["src"]=ResolveUrl(@"\\pgapp\folder\image.jpg")
;
<div ID="imgContainer" runat="server" style="width: 400px; height: 400px; overflow:auto; border: solid 1px black;
padding: 10px; margin-bottom: 5px;" >
<asp:Image ID="originalImage2" runat="server" />
</div>
你會遇到兩個問題:
要在用戶 web 瀏覽器中顯示存儲在 a.network 上的圖像,請執行以下操作:
將圖像轉換為對應的 base64 並顯示:
// PhotoId is the network file path and name.
string photoId = "\\Photos\2015-May\390828d1-8f20-4fe9-9287-13d03894e9c0.jpg"
// Call to display the networked images.
lbl_images.Text += "<img src='" + this.PhotoBase64ImgSrc(photoId) + "' height='60px' width='60px' alt='photo' />";
// Supporting function that converts an image to base64.
protected string PhotoBase64ImgSrc(string fileNameandPath)
{
byte[] byteArray = File.ReadAllBytes(fileNameandPath);
string base64 = Convert.ToBase64String(byteArray);
return string.Format("data:image/gif;base64,{0}", base64);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.