2016-09-10 2 views
-2

ASP.NET MVC 5에서는 Server.MapPath() 이중 백 슬래시 및 이미지 파일을 사용하여 경로를 반환하는 내 실제 프로젝트 "~/Images/" 폴더에 추가합니다.하지만 내 표시되지 않습니다. 솔루션 탐색기를 새로 고친 후에도 마찬가지입니다. Replace() "\"을 "/"와 함께 사용해 보았지만 작동하지 않습니다. 지금 이미지를 표시 할 수 없습니다.ASP.NET MVC 5 Server.MapPath() 이중 백 슬래시로 패스를 반환

내 이미지 폴더 경로 :로 저장 데이터베이스에서 "~/Images" 이미지 경로 : "D:\\ProjectName\\SolutionFolder\\Images\\Image1.jpg"

이 밖으로 제발 도와주세요 ... 당신은이 같은 asp.net 면도기보기에서 이미지를 표시 할 필요가

+0

특정 문제를 명확히하거나 정확히 강조하기 위해 추가 세부 정보를 추가하세요 당신이 필요로하는 것. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. 이 질문을 명확히하기위한 [How to Ask] (http://stackoverflow.com/help/how-to-ask) 페이지를 참조하십시오. – Nkosi

+0

왜 이미지를 표시하나요? 언제 그것을 사용합니까? –

+2

문제는 이중 백 슬래시가 아닙니다. 즉, 검사관이 문자열을 이스케이프 처리합니다. 문제는 웹 페이지에서 절대 파일 경로를 사용하는 것입니다. 작동하지 않을 것입니다. – 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

안녕하십니까? 답변 또는 질문에 답이있는 경우 확인 표시를 클릭하여 수락을 고려하십시오. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. 이를 수행 할 의무는 없습니다. –