1

ファイルアップローダーを使用して画像をアップロードしています。ディレクトリに保存しており、その画像へのパスはデータベースに保存されています。Web ページで取得しようとすると、画像は正常に取得されますが、そのパスを asp.net の画像コントロールの URL に割り当てると、リモート サーバーの場所にファイルが存在しないというエラーが表示されます。何か助けはありますか?

<div id="user_pic">

          <img id="ImageMap1" src="~/App_Themes/Theme/UserPics/logo.png" />

        </div>

エラー:

'/WebSite2' アプリケーションでサーバー エラーが発生しました。

リソースが見つかりません。

説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /WebSite2/App_Themes/Theme/UserPics/logo.png

4

4 に答える 4

0

コントロールを使用してSystem.Web.UI.WebControls.Image、分離コードファイルからURLを割り当てることができます。MSDNのドキュメントを参照してください。

于 2012-04-21T13:33:17.170 に答える
0

パスがデータベースに正しく保存されているかどうかを再確認し、画像が保存された場所で利用できることを確認してください。

runat = "server" を img タグに追加してみてください

<img id="ImageMap1" src="~/App_Themes/Theme/UserPics/logo.png" runat="server" />
于 2012-04-21T13:41:52.007 に答える
0

プレーンな HTML img タグを使用する場合、プレフィックスはまったく必要ありません。「~/App_Themes/...」を単に「App_Themes/...」に変更してみてください

于 2012-04-21T20:12:41.043 に答える
0

パスを「~」から「..」に変更してみてください

なので:

<img id="ImageMap1" src="../App_Themes/Theme/UserPics/logo.png" runat="server" /> 
于 2012-04-21T15:14:05.510 に答える