2016-08-24 3 views
0

私はasp.netコアWebアプリケーションを持っていますが、写真を追加したいのですが、IIS expressでデバッグしようとすると、画像アイコンのみが表示され、何をすべきかはわかりません。 私のすべての画像はjpg'sで、wwwrootフォルダー内のフォルダーにあります。これは私が写真を参照する方法です:ASP.NetのコアWebサイトに画像が表示されないのはなぜですか?

<img src="~/Images/picture.JPG" /> 

私は写真を表示するために何をすべきか分かりません。

+1

'〜'を削除してください。 '/ Images/picture.jpg'を使います。 '/'はルートディレクトリで開始することを示します:http://stackoverflow.com/questions/14489016/how-to-properly-reference-local-resources-in-html '〜'はエイリアスとして** server- (ASP.MapPathの場合など) – Rumpelstinsk

+0

画像がpicture.JPGまたはpicture.jpgとして保存されることを確認します – 4dgaurav

答えて

2

あなたは静的ファイルを提供できるようにすることを確認してください:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    app.UseStaticFiles(); 
} 

あなたはここからそれについての詳細を読むことができます:https://docs.asp.net/en/latest/fundamentals/static-files.html

-1

「〜」アプリケーションのルートにそれをあなたのコントロールのための移動あなたがそのようにしたいならば、runatサーバーでなければなりません。

使用<img src="Images/picture.JPG" />

ページあなたは、このコードを配置しているが、あなたのImagesフォルダと同じディレクトリ・レベルでなければなりません。両方ともディレクトリレベルが異なる場合は、

<asp:Image runat="server" ImageURL="~/Images/picture.JPG" /> 
+0

これはASP.NET Webフォームのため、OPはASP.NETコアについて質問します –

+0

どちらかが動作します。それはただの選択肢でした。 –

0

を使用してください。正しいフォルダにイメージを置いてください。この場合、次のようになります。

C:\{project_folder}\wwwroot\images 
関連する問題