json 応答内で画像を渡す必要があります。これが私のコントローラーです:
public IHttpActionResult GetStudents()
{
var data = db.Students.ToList();
return Ok(data);
}
そのコードは明らかに各学生のすべてのデータを返し、student_image 列を varbinary として返しますが、画像として渡す必要があります。
返される唯一のものである場合は、画像を返すことができます。コードは次のとおりです。
public HttpResponseMessage GetStudentImages(string id)
{
var img = (from s in db.Students select new { s.student_image, s.student_id }).Where(a => a.student_id == id).FirstOrDefault();
var result = new HttpResponseMessage();
if (img == null)
{
result.StatusCode = HttpStatusCode.NotFound;
}
else
{
result.Content = new ByteArrayContent(img.student_image);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
}
return result;
}
応答内で画像を渡すにはどうすればよいですか? ありがとう。