2015-02-07 7 views
0

D : 드라이브의 이미지 경로가 있고 Image.ImageUrl에 파일 경로를 제공하는 방법 asp.net.So의 Image Control에 해당 이미지를 표시하고 싶습니다.외부 프로젝트 디렉토리에서 이미지를 표시하는 방법

"D : /Folder/001_001.jpg"

내가는 Server.MapPath() 메서드를 시도했지만 작동하지 않습니다.

+0

나는 당신이 물건을 섞고 있다고 생각합니다. 이미지 URL은 브라우저에서 쿼리하거나 액세스하는 URL로 로컬 경로와 거의 관련이 없습니다. 또한 프로젝트 디렉토리는 실행중인 웹 사이트의 컨텍스트에서 유용한 개념이 아닙니다. 확실히 다른 곳으로 배포되고 프로젝트 디렉토리가있는 개발자 컴퓨터에서 실행되지 않습니다. –

답변

0

"file:///D:/Folder/001_001.jpg"과 같이 로컬 경로를 만들 수 있습니다.

귀하의 사이트가 귀하의 로컬 컴퓨터에만 머물도록 계획되어 있고 실제 인터넷에 배포 된 적이없는 경우에도은이 방법을 적극 권장하지 않습니다. 파일을 사이트의 하위 디렉토리 '이미지'에 복사/업로드 한 다음 상대 경로 '~/Images/001_001.jpg'을 사용해야합니다.

1

IIS에 배포하는 경우 D:/Folder을 가리키는 가상 디렉터리 Images을 만들면 ImageUrl을 ~/Images/001_001.jpg.jpg으로 설정할 수 있습니다.

다른 해결책은 두 폴더 사이에 심볼릭 링크를 만드는 것입니다. cmd mklink /D ""D:/Folder" "[YouProjectPath]/Images"에서 다음과 같이 실행 한 다음 ImageUrl을 ~/Images/001_001.jpg.jpg으로 설정합니다. 나는 프로젝트가 당신과 똑같은 길에서 살아가는 기계에서만 작동하기 때문에 이것으로부터 멀리 떨어져있을 것입니다.