3
나는 데이터베이스에 내 사진을 저장하고 다음과 같이 자신의 유형은 VARBINARY (MAX)입니다

: 여기 enter image description hereMVC보기에 DB에서 VARBINARY 이미지를 검색하는 방법

내 자동 생성 된 모델 파일, Resim.cs

입니다 여기
namespace ResimCek.Models 
{ 
    using System; 
    using System.Collections.Generic; 

    public partial class Resim 
    { 
     public Resim() 
     { 
      this.KelimeTuru = new HashSet<KelimeTuru>(); 
     } 

     public int Id { get; set; } 
     public int KelimeId { get; set; } 
     public int SozlukTuruId { get; set; } 
     public byte[] Adi { get; set; } 
     public string Aciklama { get; set; } 

     public virtual ICollection<KelimeTuru> KelimeTuru { get; set; } 
    } 
} 

내가 얻을 내 컨트롤러 코드입니다 NullReference 예외 I 입력 "XXXXXXXX/이미지/쇼/2"(그러나 나는 아이디에 대한 기록 = 2가) :

public ActionResult Show(int id) 
{ 
    SozlukEntities db = new SozlukEntities(); 
    KelimeTuru kelime = db.KelimeTuru.Find(id); 
    var imagedata = kelime.Resim.Adi;//Gets NullReference exception 

    return File(imagedata, "image/jpg"); 
} 

<img src='<%= Url.Action("show", "image", new { id = ViewData["Id"] }) %>'> 

당신이 날이보기에 내 사진을 표시 도와주세요 수 :

그리고 마지막으로 여기에 뷰에 대한 내 코드?

+0

올바른 값으로 동작에 'id'가 전달되었는지 확인 했습니까? – haim770

+0

내가 기록을 가지고 있다는 것을 알았다면 2를 통과 시키려고했지만 "NullReference Exception"을 계속 제공했습니다. –

+0

디버그하고'id' 매개 변수가 실제로 2인지 확인 했습니까? – haim770

답변

4

이 시도 :

 public FileContentResult Show(int id) 
      { 
      SozlukEntities db = new SozlukEntities(); 
      KelimeTuru kelime = db.KelimeTuru.Find(id); 
      var imagedata = kelime.Resim.Adi; 

      return File(imagedata, "image/jpg"); 
     } 

그리고

<img src='<%= Url.Action("show", "image", new { id = Model.Id }) %>'> //Or be sure that you passed the id 
+0

은 여전히 ​​동일한 오류가 있습니다. var imagedata = kelime.Resim.Adi; // NullReference 예외가 발생합니다. –

1

친구, 나는 컨트롤러 내에서 작은 변화를 만들어이 문제 해결 : 여기

public FileContentResult Show(int id) 
{ 
    SozlukEntities db = new SozlukEntities(); 
    Resim kelime = db.Resim.Find(id); 
    var imagedata = kelime.Adi;//Gets NullReference exception 

    return File(imagedata, "image/jpg"); 
} 

내보기입니다 :

<img src='<%= Url.Action("show", "image", new { id = Model.Id }) %>'> 

@lnanikian에게 특별히 감사의 말을 전한다.

+0

즐거움, 내 대답을 그대로 틱하십시오. 대답을 닫으려면 도움이 –

+0

나는 이미 @ Inanikian, 고마워 :) –

관련 문제