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