質問

ASP.NET MVCのビューにビットマップを送信しています。私のviewmodelにプロパティがあります:

public Bitmap TemplateImage { get; set; }

私の見解では、私はそのビットマップ画像をレンダリングできるようにしたいのですが、それを行う方法を理解できません。

役に立ちましたか?

解決

解決策の1つは、このような新しいアクションを作成することです。

public FileContentResult Show(int id)
{
    var category = northwind.AllCategories().Single(c => c.CategoryID == id);
    byte[] imageByte = category.Picture;
    string contentType = "image/jpeg";

    return File(imageByte, contentType);
}

代わりに画像のIDを送信し、次のように参照してください。

<img src="<%: Url.Action("Show","Image",new { id = Model.Category.CategoryID  }) %>

他のヒント

HTTPは、同じ接続で同じパイプラインにHTMLデータとバイナリ画像データの両方を詰め込むことができるようにはできないため、ビューマップデータを容易に渡すことができません。ビットマップデータを(おそらく一時的に)保存し、クライアントに一意のURLを介してリクエストすることにより、別の方法を見つける必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top