Tengo su aplicación de comercio electrónico promedio, almaceno ITEM_IMAGE_NAME en la base de datos, y en ocasiones los gerentes MISSPELL el nombre de la imagen.¿La mejor manera de mostrar la imagen predeterminada si no se encuentra el archivo de imagen especificado?
Para evitar "imágenes faltantes" (X roja en IE), cada vez que visualizo la lista de productos, verifico en el servidor la imagen relacionada con el producto, y si ese archivo no existe, lo reemplazo con imagen predeterminada.
Por lo que puedo decir esto no afecta el rendimiento, pero me preguntaba si hay alguna alternativa para solucionar un problema de "falta de imagen".
estoy usando ASP.NET + C# (.NET 3,5)
Algunos código:
foreach (Item item in Items)
{
string path = Path.Combine("~/images/", item.categoryImage);
item.categoryImage = File.Exists(Server.MapPath(path)) ? item.categoryImage : GetImageDependingOnItemType();
}
¿No sería mejor que avisara a los usuarios que su entrada no era consistente? ¿Esto no es práctico por alguna razón? – dmckee
permito las importaciones por lotes. csv + zip con imágenes. comprobar la validez durante ese proceso es bastante engorroso –
Ah bien. Fue una buena idea de todos modos. Supongo que * podrías * quitarles una herramienta por separado, pero igual tendrías que resolver tu problema ... – dmckee