2013-08-13 4 views
3

FileContentResult 결과 메서드에서 null 대신 "기본 이미지"를 반환하려고합니다. 기본적으로 아래의 메서드는 프로젝트 전체에서 여러 뷰에서 호출합니다. 그러나 문제는 검색 할 메서드에 대한 이미지가 없으면 null을 반환하고 호출되는 각 페이지에서 오류가 발생합니다. 검색된 이미지가없는 경우 프로젝트에 저장된 이미지를 표시하고 싶습니다. 데이터베이스에 기본 이미지를 저장하고 싶지 않습니다. 당신이 반환을 변경해야하므로 결과의FileContentResult null 대신 이미지를 반환합니다.

[AllowAnonymous] 
public FileResult GetLogoImage() 
{ 
    var logo = _adminPractice.GetAll().FirstOrDefault(); 
    if (logo != null) 
    { 
     return new FileContentResult(logo.PracticeLogo, "image/jpeg"); 
    } 
    else 
    { 
     return new FilePathResult(HttpContext.Server.MapPath("~/Content/images/practicelogo.jpeg"), "image/jpeg"); 
    } 
} 

두 가지 유형이 FileResult에서 파생 : 다음과 같이 파일의 경로를 매핑해야

 [AllowAnonymous] 
    public FileContentResult GetLogoImage() 
    { 

     var logo = _adminPractice.GetAll().FirstOrDefault(); 
     if (logo != null) 
     { 
      return new FileContentResult(logo.PracticeLogo, "image/jpeg"); 
     } 
     else 
     { 
      return null; 
     } 
    } 
+0

귀하의 질문은 해결하기가 매우 쉽지 않으므로 혼란 스럽습니다. 기본 이미지로 FCR을 반환 할 수없는 이유는 무엇입니까? – Will

답변

6

어떤 도움에 감사드립니다

... 함수의 유형.

+0

위대한 작품, 감사합니다 – mkell

관련 문제