0

私がしたいこと!

イメージコントロールを使って画像を表示したい。ソース イメージはファイル ディレクトリにあります。ファイルの場所は C:// ディレクトリですが、私のプロジェクト (仮想ディレクトリ) は D:// にあります。ページ読み込み時に画像ソースを設定したい。

私がやった事!

  1. .aspx ページにイメージ コントロールを配置します。
  2. ページの読み込み時に imageurl を提案された URL に設定します

以下は私が書いたコードです

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

ノート

url 値が適切に割り当てられます。URLに問題はありません。私が読んだいくつかのウェブサイトのインターネット上で、asp.netでは仮想ディレクトリ外のリソースへのアクセスが許可されていません。これが私が直面している問題かもしれないと思いますか?もしそうなら、どうすれば別の仮想ディレクトリのURLを生成できますか。D://myproject に仮想ディレクトリがあり、別の仮想ディレクトリ C://files があるように。仮想ディレクトリ D://myprojec にあるプロジェクトで作業しているときに、C://file の仮想ディレクトリの URL を生成するにはどうすればよいですか。

4

1 に答える 1

2

URL/パスは、物理的ではなく仮想的である必要があります。

ディレクトリを仮想にしましたが、代わりに物理パスを使用しようとしているようです。

物理パス (C:/path) を使用しようとしても機能しません。

他の仮想ディレクトリのベース 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))

URLにはファイル名のみが含まれていると想定しています(image.jpgたとえば)

baseUrl をweb.configappSettingsに保存することもできます

于 2013-10-11T07:12:39.330 に答える