Estoy usando una base de datos para almacenar las imágenes de los clientes como bytes. ¿Cómo puedo renderizar estas imágenes en una página .aspx?Mostrar bytes como imágenes en una página .aspx
Respuesta
Dos soluciones.
Cree una página de controlador. Eso toma un parámetro ImageID/RowID como GET y devuelve datos con tipo de imagen/jpeg o image/png.
Utilice el esquema DATA uri como se explica en wikipedia.
< img src = "datos: imagen/png; base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAABGdBTUEAALGP C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV + IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq CH9 // q1uH4TLzw4d6 + ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg ==" alt = "punto rojo"/>
Las instrucciones se pueden encontrar aquí: http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&AspxAutoDetectCookieSupport=1
en el paso 4, pero el resto del artículo es digno de una lectura.
Esto se puede hacer fácilmente mediante la conversión º e Byte Array a una imagen Base64.
public string GetImageAsBase64String(byte[] bin)
{
if (bin != null)
{
return "<img src=\"data:image/jpeg;base64," + Convert.ToBase64String(bin) + "\">";
}
else
{
return null;
}
}
//usage, for demo purposes an uploaded image from a FileUpload Control
Label1.Text = GetImageAsBase64String(FileUpload1.FileBytes);
- 1. descarga wget aspx página
- 2. representación de una página aspx en otra
- 3. Mostrar imágenes devueltas como ActionResult (matriz de bytes) hace que IE6 se congele
- 4. Mostrar una matriz de bytes como una imagen usando JavaScript
- 5. If instrucción en la página aspx
- 6. ¿Cómo asignar una página maestra a una página .aspx existente?
- 7. ¿Cómo mostrar un ASPX en otro DIV de ASPX dinámicamente en tiempo de ejecución?
- 8. Beamer: Cómo mostrar imágenes como imágenes paso a paso
- 9. Cómo guardar la página aspx actual como html
- 10. Compartir página aspx entre proyectos
- 11. página aspx para redirigir a una nueva página
- 12. OpenCart mostrar imágenes de categorías en la página de inicio?
- 13. Silverlight en la página aspx no cargando
- 14. Alcance de variable en la página aspx
- 15. Mostrar imágenes jpg en python
- 16. Render DateTime.Now directamente en la página ASPX
- 17. Envío de una solicitud de publicación a una página aspx
- 18. Función Delphi para mostrar el número de bytes como Windows
- 19. Asp.Net System.Web.Routing Buscar real .aspx Página
- 20. Mostrar imágenes en TextBlock (WPF)
- 21. En términos de rendimiento, ¿cuál es el mejor método para mostrar 1000 imágenes en una página?
- 22. Depuración de Xcode: mostrar imágenes
- 23. ASP.NET: deshabilitar la autenticación para una sola página aspx (página de error personalizada)?
- 24. Cómo convertir imágenes en matriz de bytes
- 25. ¿Cómo modifico el tiempo de espera de una página aspx?
- 26. ¿Cómo mostrar imágenes redimensionadas en una página web manteniendo la relación de aspecto?
- 27. No se pueden mostrar imágenes en JSP
- 28. ¿Cómo mostrar una hora UTC como hora local en una página web?
- 29. cómo enviar la consulta a la página .aspx en python
- 30. #DEBUG Declaraciones de preprocesador en la página ASPX
Niza ... Nunca había escuchado acerca de los datos uri sheme. +1 a ti. Es por eso que amo este sitio ... Algo nuevo todos los días ... – David
@david - incluso yo sabía muy tarde en mi carrera. creía que solo las rutas de archivos están permitidas allí. – ankitjaininfo
@ankit +1, ídem @David. Nunca lo oí; me resolverá un gran problema: pre-descargar imágenes png. Las clases de CSS que incorporan imágenes codificadas en base 64 (creo) serán mucho más rápidas, más confiables y más repetibles que otros esquemas de pre-descarga conocidos, pero bastante feos y hackosos. –