2

ネットワークに保存されている画像をasp.netに表示する方法(c#を使用)。img src を以下のようにしたい:

\\pgapp\folder\image.jpgここで、pgapp はネットワーク上の共有ドライブです。

これらのコードを使用していますが、Web ページに画像が表示されません。

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;" >

                    &nbsp;<asp:Image ID="originalImage2" runat="server" />
                </div>
4

3 に答える 3

2

ネットワーク上に保存されている画像をユーザーの Web ブラウザーで表示するには、次のようにします。

画像を対応する 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);
}
于 2015-05-26T11:25:46.903 に答える