Tôi có ứng dụng Thương mại điện tử trung bình, tôi lưu trữ ITEM_IMAGE_NAME trong cơ sở dữ liệu và đôi khi người quản lý MISSPELL tên hình ảnh.Cách tốt nhất để hiển thị hình ảnh mặc định nếu không tìm thấy tệp hình ảnh được chỉ định?
Để tránh "thiếu hình ảnh" (màu đỏ X trong IE), mỗi khi tôi hiển thị danh sách sản phẩm, tôi kiểm tra máy chủ để tìm hình ảnh liên quan đến sản phẩm và nếu tệp đó không tồn tại - tôi thay thế với hình ảnh mặc định.
Theo như tôi có thể nói điều này không ảnh hưởng đến hiệu suất, nhưng tôi đã tự hỏi nếu có bất kỳ lựa chọn thay thế nào để khắc phục vấn đề "thiếu hình ảnh".
Tôi đang sử dụng ASP.NET + C# (.NET 3,5)
Một số mã:
foreach (Item item in Items)
{
string path = Path.Combine("~/images/", item.categoryImage);
item.categoryImage = File.Exists(Server.MapPath(path)) ? item.categoryImage : GetImageDependingOnItemType();
}
Bạn sẽ không thông báo tốt hơn cho người dùng rằng thông tin đầu vào của họ không nhất quán? Điều này có thực tế không vì một lý do nào đó? – dmckee
tôi cho phép nhập hàng loạt. csv + zip với hình ảnh. kiểm tra hiệu lực trong quá trình đó là khá cồng kềnh –
Ah tốt. Đó là một ý tưởng hay. Tôi cho rằng bạn * có thể * tắt chúng một công cụ riêng biệt, nhưng bạn vẫn sẽ phải giải quyết vấn đề của bạn ... – dmckee