如何在asp.net中显示存储在网络上的图像(c#)

时间:2012-04-04 01:55:02

标签: c# asp.net

如何在asp.net中显示存储在网络上的图像(使用c#)。我想img src是下面给出的那个:

\\pgapp\folder\image.jpg,其中pgapp是网络上的共享驱动器。

我正在使用这些代码,但它没有在网页上显示图像。

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>

3 个答案:

答案 0 :(得分:2)

你会遇到两个问题:

  • 浏览器通常无法访问服务器共享(除非它位于同一网络上)。您需要以某种方式通过您的网站公开图片,以便像http://myserver/image/image1.jpg
  • 一样显示
  • “NTLM one hop” - 如果您开始通过服务器渲染图像,您的服务器将无法从远程服务器读取文件。您只需要验证是否有问题并阅读相关内容。

答案 1 :(得分:1)

要在用户Web浏览器中显示存储在网络上的图像,请执行以下操作:

将图像转换为它的base64对应并显示:

... WHERE ("" = "" OR pid = "")

答案 2 :(得分:1)

如果要显示存储在网络路径中的图像,请在 IIS 中更改以下设置,

  1. 导航到 IIS。
  2. 导航到“站点”文件夹中的网站。
  3. 选择应用程序网站并导航到右侧的操作菜单,然后单击查看虚拟目录。 enter image description here
  4. 单击添加虚拟目录并将别名指定为“图像”,将物理路径指定为“网络驱动器路径”。 enter image description here enter image description here
  5. 测试设置并保存。
  6. 刷新应用程序池并测试图像是否正在呈现。