Trên một số trang sách ảnh tôi muốn hiển thị 20 hình thu nhỏ của appr. Các hình thu nhỏ này được tải theo chương trình từ cơ sở dữ liệu. những hình thu nhỏ đó đã được thay đổi kích thước. Khi tôi chỉ cho họ những hình ảnh tải kinda chậm. một số mất 0,5 giây để tải một số chờ đợi cho 2 secons. Cơ sở dữ liệu không quan trọng bởi vì khi tôi loại bỏ lớp cơ sở dữ liệu, vấn đề hiệu suất vẫn tồn tại. Khi tôi tải cùng một hình ảnh trực tiếp với html, vấn đề mà hình ảnh tải ngay lập tức.ASP.NET MVC tải hình ảnh chậm qua khung MVC?
Đang tải hình ảnh/tệp qua khung mvc chậm hoặc tôi thiếu gì đó?
này đi quá chậm
//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");
}
này đi ngay lập tức
<img src='/Content/Images/Image.jpg' border='0'>
vẫn còn, vấn đề về hiệu suất vẫn tồn tại. rất kì lạ. nó chỉ đi quá chậm để chỉ cần đặt nó trên tất cả các chi phí mvc. – MichaelD
Điều khác cần xem xét là liệu trình duyệt có được lưu trong bộ nhớ cache hay không. Nó chắc chắn sẽ được lưu trữ để truy cập trực tiếp vào tập tin, nhưng nó có thể là nó buộc phải tải các tập tin mỗi khi sử dụng một phương pháp hành động. Tôi sẽ cập nhật đề xuất của tôi để thêm bộ nhớ đệm. –