일부 포토 북 페이지에서 20 개의 미리보기 이미지를 보여주고 싶습니다. 이 썸네일은 데이터베이스에서 프로그래밍 방식으로로드됩니다. 미리보기 이미지는 이미 크기가 조정됩니다. 내가 그들을 보여줄 때 이미지로드가 좀 느려집니다. 일부는 2 초 동안 기다리는 데 0.5 초가 걸립니다. 데이터베이스 레이어를 제거하면 성능 문제가 여전히 존재하기 때문에 데이터베이스는 중요하지 않습니다. 동일한 이미지를 HTML로 직접로드하면 이미지가 즉시로드됩니다.ASP.NET MVC 느린 이미지로드 MVC 프레임 워크를 통해?
mvc 프레임 워크를 통해 이미지/파일을로드하는 속도가 느리거나 무언가 빠졌습니까?
이것은
가//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");
}
이렇게하면 MVC를 통해 화상을 노광에 의해 프로세싱 오버 헤드를 추가
<img src='/Content/Images/Image.jpg' border='0'>
여전히 성능 문제가 있습니다. 엄청 이상해. 그냥 mvc 오버 헤드에 모두 넣기에는 너무 느립니다. – MichaelD
또 다른 고려해야 할 것은 브라우저에 의해 캐시되고 있는지 여부입니다. 그것은 파일에 직접 액세스하기 위해 반드시 캐쉬 될 것이지만, 액션 메소드를 사용할 때마다 파일을로드해야 할 수도 있습니다. 제안을 캐싱을 추가하여 업데이트하겠습니다. –