How to display image stored on the network in asp.net (using c#). I want img src to be the one given below:
\\pgapp\folder\image.jpg
, where pgapp is the shared drive on the network.
I am using these codes but its not displaying the image on the webpage.
originalImage2.ImageUrl=@"\\pgapp\folder\image.jpg";
or
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>
You will hit 2 problems:
To display images stored on a network in a users web browser do something like the following:
Convert the image to it's base64 counterpart and display:
// 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);
}
C:\outsidecache\file.jpg
it wouldn't work. I tried both \\sharedfolder\file.jpg
and file://sharedfolder/file.jpg
and it just won't work - sojim2 2016-04-25 16:48