2014-12-10 2 views
1

에 올바른 URL을 가져 오기 :ASP.NET : 나는이 같은 이미지를 업로드 업로드 된 이미지

private const string ProfilePicturesUploadDir = "~/_useruploads/ProfilePictures/"; 

var fileName = System.Guid.NewGuid()+Path.GetExtension(file.FileName); 
file.SaveAs(Path.Combine(HttpContext.Current.Server.MapPath(ProfilePicturesUploadDir), fileName)); 

내가 내보기 코드의 올바른 이미지를 검색 할 수 있습니다.

public static string GetProfilePictureUrl(string profilePicture) 
     { 
      return HttpContext.Current.Server.MapPath(ProfilePicturesUploadDir + profilePicture); 
     } 

다음

<img src="@FileService.GetProfilePictureUrl(Model.ProfilePicture)" width="250" height="250" /> 

를하지만 나에게 (404)를 제공합니다 :이 시도하고 찾을 수 없습니다.

어떻게해야합니까? 더 잘할 수 있습니까?

+0

profilePicture 매개 변수가 그림의 확장자로 표시됩니까? – Amit

+0

@Amit 예입니다. – PoeHaH

답변

1

사용 :

@Url.Content(ProfilePicturesUploadDir) 

폴더의 URL을 얻을.

+0

이 작품, 고마워요! – PoeHaH

+0

어떻게 작동합니까? 'ProfilePicturesUploadDir'는 디렉토리에 대한 가상 경로가 아닌가? 그것은 @Url.Content (FileService.GetProfilePictureUrl (Model.ProfilePicture))' –