私の詳細ビューでは、(私の場合はタスク)の詳細情報を表示するために、私はImage
を表示します。現在、画像はビューに表示されません。どうしましたか?ここでバイト配列イメージの変換後にcore.net
は私のコードです:
コントローラでマイActionResult
:
public ActionResult ShowImage(int id)
{
var task = _context.Task.SingleOrDefault(m => m.ID == id);
Image image = byteArrayToImage(task.Image);
return View(image);
}
コンバータ方式:
private Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
そして、私のビュー:
<img src="@Url.Action("ShowImage", new { id = Model.ID })" class="img-responsive"/>
ここれます印刷物リターンの画面。出力については画像を見てください。うまく見えます。
どのように 'img'タグがレンダリングされますか?あなたが解決しなければならないのは、壊れているイメージを要求しているHTMLか、イメージを取得しているコードかです。 ( '_context.Task'が何であるか分かりません。) –
@JonSkeet IMGタグは、ビュー内で静止したままでレンダリングされません。すべてのタスクには独自のIDがあります。タスク内の情報を取得するには、私の場合はtask.Imageを使用します。そのため、_context.Taskを使用します。 – Thomas
"IMGタグは私のビューに静的なままでレンダリングされません" - それが何を意味するのかははっきりしません。 'img'タグはタスクIDに基づいて変更する必要がありますので、実際に何を見ていますか?質問で明確にしてください。 –