-1

データベースにファイルパスを保存しています。プロジェクトのソースフォルダの外にある画像ファイルのパスを想定します。FileUploadコントロールを使用してこのパスを収集します。次に、このパスをデータベースから次のような文字列に読み込みます

string path=@dr["image"].ToString();

次に、この画像をhtml画像タグで表示します。

new_main.InnerHtml = "<a href=\"" + linkimage + "\"><img src=\"" + path + "\" alt=\"image\" /> </a>";

動いていない。ネットでチェックインしましたが、まだ何も機能していません。解決策について何かアイデアはありますか?前もって感謝します。

4

2 に答える 2

0

物理パスを使用する代わりに相対パスを使用する必要があります。d:\ Websites \ Testsite \でWebサイトをホストしている場合、それは物理パスであり、URLを指定してアクセスしますhttp://yourdomain/Testsite/first.html。これは、linkimageとpathを指定する必要がある仮想パスです。仮想パス。

Webサイトフォルダ内のファイルにアクセスすることも、Webサイトフォルダ外のフォルダの仮想ディレクトリを作成して仮想ディレクトリからアクセスすることもできます。この記事では、仮想ディレクトリを作成する必要があることを説明します

Webサイトフォルダd:\ websites \ Testsiteがあり、d:\ Data \ Testfile.jpg内のファイルにアクセスする場合、TestWebsite側にd:\ Dataを指す仮想ディレクトリを作成し、仮想ディレクトリを介してその中のファイルにアクセスします。

于 2012-07-28T06:20:02.523 に答える
0

画像パスは相対的ではありません。たとえば、次のようにする必要があります。~/Images/myimage.png D:\data\myimage.png の代わりに。画像パスが相対パスの場合は、この例を試してください

string Path="~/Images/myimage.png";
    new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
于 2012-07-28T06:31:47.103 に答える