Pregunta

Yo envío un mapa de bits a una vista en ASP.NET MVC. Tengo una propiedad en mi modelo de vista:

public Bitmap TemplateImage { get; set; }

En mi opinión, quiero ser capaz de hacer que la imagen de mapa de bits, pero no puedo encontrar la manera de hacerlo.

¿Fue útil?

Solución

Una solución sería la creación de una nueva acción, por ejemplo:

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);
}

y enviar un ID de la imagen en lugar y hacer referencia a ello como esto:

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

Otros consejos

Desde HTTP no está destinado a ser capaz de cosas HTML y los datos de imagen binarios abajo de la misma tubería en la misma conexión, esto hace que pasan los datos de mapa de bits a la vista sin sentido. Usted tiene que encontrar otra manera alrededor almacenando (tal vez temporalmente) los datos de mapa de bits y con la solicitud del cliente es a través de una URL única.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top