我有一个我将在运行时生成的地图图像。我没有它的本地URL,因为它是在运行时以这种方式生成并返回给我。有没有办法在运行时将此图像添加到cshtml文件或html文件?
public Bitmap GetBarcodeImage(string inputString)
{
Bitmap bitmap = new Bitmap(200,100);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.Clear(Color.White);
graphics.DrawString(inputString, new Font("Free 3 of 9",60,FontStyle.Regular), Brushes.Black, new PointF(0, 0));
return bitmap;
}
答案 0 :(得分:4)
您可以创建一个asp.net mvc操作,该操作返回将返回位图的FileContentResult。 像这样:
public FileContentResult imageGenerate(string s)
{
Bitmap b = getBarcodeImage(s);
... get byte array from bitmap ...
return new FileContentResult(bytes, "image/bmp");
}
然后在您对另一个动作的视图中,您将使用imageGenerate动作
来引用该图像<img src="<%=Url.Action("imageGenerate","SomeController", new {s = "asdf"}) %>" />