En algunas páginas de álbumes de fotos, quiero mostrar aproximadamente 20 miniaturas. Estas miniaturas se cargan programáticamente desde una base de datos. esas miniaturas ya están redimensionadas. Cuando les muestro las imágenes cargan un poco lento. algunos tardan 0.5 segundos en cargar algo de espera durante 2 segundos. La base de datos no importa porque cuando elimino la capa de la base de datos, el problema de rendimiento aún existe. Cuando cargo las mismas imágenes directamente con html, el problema se carga inmediatamente.ASP.NET MVC imagen lenta de carga a través de MVC framework?
Está cargando imágenes/archivos a través del marco de mvc lenta o me falta algo?
esto va demasiado lento
//in html
<img src='/File/Image.jpg' border='0'>
//in controller
public FileResult File(string ID)
{
//database connection removed, just show a pic
byte[] imageFile = System.IO.File.ReadAllBytes(ID);
return new FileContentResult(imageFile,"image/pjpeg");
}
Esto va inmediatamente
<img src='/Content/Images/Image.jpg' border='0'>
aún, el problema de rendimiento se mantiene. muy raro. simplemente va demasiado lento como para ponerlo todo en el mvc por encima. – MichaelD
La otra cosa a considerar es si el navegador está guardando en caché o no. Definitivamente se almacenará en caché para acceder directamente al archivo, pero puede ser que se vea forzado a cargar el archivo cada vez que use un método de acción. Actualizaré mi sugerencia para agregar almacenamiento en caché. –