Reputation: 141
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>
Upvotes: 4
Views: 8499
Reputation: 421
If you want to display images which are store in the network path then change below setting in IIS,
Upvotes: 1
Reputation: 9725
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);
}
Upvotes: 4
Reputation: 100545
You will hit 2 problems:
Upvotes: 2