Tôi đang chuyển một trang web thương mại điện tử cũ sang MVC 3 và muốn tận dụng các cải tiến thiết kế. Trang web hiện có hình ảnh sản phẩm được lưu trữ ở 3 kích cỡ: hình thu nhỏ, phương tiện (để hiển thị trong danh sách) và được mở rộng để thu nhỏ. Ngay bây giờ chúng tôi phải tải lên 3 hình ảnh riêng biệt có kích thước chính xác, cung cấp 3 tên khác nhau phù hợp với những gì trang web mong đợi, v.v., đó là một nỗi đau.
Tôi chỉ muốn tải lên 1 tệp, tệp lớn, sau đó để trang web giảm kích thước đó xuống kích thước cần thiết và tôi muốn linh hoạt thay đổi hình thu nhỏ và kích thước danh sách tùy theo sở thích của người dùng, yếu tố hình thức (ví dụ: di động, iPad , máy tính để bàn), v.v. vì vậy có thể cần nhiều bản sao của cùng một hình ảnh. Câu hỏi của tôi là hình ảnh có nên được giảm đi sau đó được lưu lại nhiều lần khi tải lên không và nếu có thì một quy ước lưu trữ / đặt tên tốt là gì?
Ý tưởng khác là chỉ lưu trữ hình ảnh duy nhất nhưng thay đổi kích thước nó theo chương trình trước khi phục vụ nó cho khách hàng. Có ai đã làm điều này và sự đánh đổi bên cạnh một vài chu kỳ máy nữa không? Làm thế nào để bạn chuyển một hình ảnh tạm thời trong bộ nhớ cho khách hàng (không có URL)?