2016-09-10 14 views
-2

ASP.NET MVC 5では、Server.MapPath()は二重バックスラッシュでパスを返し、イメージファイルは自分の物理プロジェクト"~/Images/"フォルダに追加しています。私はReplace() "\"を "/"と試してみましたが、うまくいきません。今すぐ画像を表示することができません。ASP.NET MVC 5 Server.MapPath()は二重バックスラッシュでパスを返します

My画像フォルダのパス:データベース保存における"~/Images" 画像パスなど:"D:\\ProjectName\\SolutionFolder\\Images\\Image1.jpg"

このうち、私を助けてください...あなたがasp.netカミソリで画像を表示する必要が

+0

あなたの特定の問題を明らかにするか、正確に強調するために、追加の詳細情報を追加してくださいあなたが必要なもの。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明らかにするには、[How to Ask](http://stackoverflow.com/help/how-to-ask)ページを参照してください。 – Nkosi

+0

イメージを表示する理由あなたはいつそれを使いますか? –

+2

問題はダブルバックスラッシュではなく、インスペクタがあなたのために文字列をエスケープしています。問題は、Webページ上の絶対ファイルパスを使用することです。これはうまくいかないでしょう。 – CodeCaster

答えて

0

は次のように表示します。

<img src="~/images/Image1.jpg" /> 

およびディスクの場所を使用する必要はありません(Server.MapPath()は、特定のパスのディスクの場所を返し、非常に危険であるだろう)


UPDATE:

これは、画像を使用する方法についてAsp.netサイトから有用なリンクです:

http://www.asp.net/web-pages/overview/ui-layouts-and-themes/9-working-with-images

+0

こんにちは@Authorこれまたは任意の答えがあなたの質問を解決した場合は、チェックマークをクリックしてそれを受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 –

関連する問題