J'ai votre application e-commerce moyenne, je stocke ITEM_IMAGE_NAME dans la base de données, et parfois les gestionnaires MISSPELL le nom de l'image. Pour éviter les "images manquantes" (X rouge dans IE), chaque fois que j'affiche la liste des produits, je vérifie le serveur pour l'image liée au produit, et si ce fichier n'existe pas - je le remplace avec l'image par défaut. Dans la mesure où je peux dire cela n'affecte pas les performances, mais je me demandais s'il y a des solutions de rechange pour résoudre un problème "image manquante".Meilleure façon d'afficher l'image par défaut si le fichier image spécifié est introuvable?
J'utilise ASP.NET + C# (.NET 3.5)
Certains code:
foreach (Item item in Items)
{
string path = Path.Combine("~/images/", item.categoryImage);
item.categoryImage = File.Exists(Server.MapPath(path)) ? item.categoryImage : GetImageDependingOnItemType();
}
Ne seriez-vous pas mieux d'avertir les utilisateurs que leur entrée était incohérente? Est-ce que c'est impraticable pour une raison quelconque? – dmckee
J'autorise les importations par lots. csv + zip avec des images. vérifier la validité au cours de ce processus est plutôt lourd –
Ah bien. C'était une bonne idée quand même. Je suppose que vous * pouvez * leur enlever un outil séparé, mais vous devrez encore résoudre votre problème ... – dmckee