图像控件不显示图像

本文关键字:图像 显示图 显示 控件 | 更新日期: 2023-09-27 18:35:06

我想做什么!

我想使用图像控件显示图像。源图像位于文件目录中。文件的位置是 C://目录,而我的项目(虚拟目录)在 D://上。我想在页面加载时设置图像源。

我做了什么!

  1. 将图像控件放在我的.aspx页面上。
  2. 在页面加载时将图像网址设置为我建议的网址

以下是我编写的代码

    Dim urls As List(Of String) = TryCast(Session("SliderUrls"), List(Of String))
    Dim url As String = urls.Item(4)
    Image1.ImageUrl = url

注意

正确分配了 URL 值。网址没有问题。在一些网站的互联网上,我读到 asp.net 不允许我们访问虚拟目录之外的资源。那么你认为这可能是我面临的问题吗?如果是这样,那么我如何为另一个虚拟目录生成 URL。就像我在 D://myproject 上有一个虚拟目录,C://files 另一个虚拟目录。如何在虚拟目录 D://myprojec 中的项目中工作时 C://file 上为虚拟目录生成 url。

图像控件不显示图像

url/路径必须是虚拟的,而不是物理的。

即使您已将目录设置为虚拟,您似乎也在尝试使用物理路径。

尝试使用物理路径 (C:/路径) 将不起作用。

尝试使用其他虚拟目录的基本 url 并从中生成 url。

例如,如果虚拟目录http://localhost/media

使用它作为基本 URL,并从那里附加资源http://localhost/media/image.jpg

Dim baseUrl as String = "http://localhost/files"
Image1.ImageUrl = baseUrl + "/" + System.IO.Path.GetFileName(urls.Item(4))

我假设网址只包含文件名(例如image.jpg

您还可以将基本网址存储在web.config应用设置中