मुझे आपका औसत ई-कॉमर्स ऐप मिला है, मैं डेटाबेस में ITEM_IMAGE_NAME स्टोर करता हूं, और कभी-कभी प्रबंधकों को छवि का नाम मिस्सेल करता है।निर्दिष्ट छवि फ़ाइल नहीं मिली है तो डिफ़ॉल्ट छवि को प्रदर्शित करने का सबसे अच्छा तरीका?
"गायब छवियों" (आईई में लाल एक्स) से बचने के लिए, हर बार जब मैं उत्पादों की सूची प्रदर्शित करता हूं, तो मैं उत्पाद से संबंधित छवि के लिए सर्वर की जांच करता हूं, और यदि वह फ़ाइल मौजूद नहीं है - तो मैं इसे बदलता हूं डिफ़ॉल्ट छवि के साथ।
जहां तक मैं यह कह सकता हूं प्रदर्शन को प्रभावित नहीं करता है, लेकिन अगर मैं "गायब छवि" समस्या को ठीक करने के लिए कोई विकल्प हैं तो सोच रहा था।
मैं ASP.NET + सी # (.NET 3.5) का उपयोग कर रहा
कुछ कोड: या कार्यक्रम:
foreach (Item item in Items)
{
string path = Path.Combine("~/images/", item.categoryImage);
item.categoryImage = File.Exists(Server.MapPath(path)) ? item.categoryImage : GetImageDependingOnItemType();
}
क्या आप उपयोगकर्ताओं को सतर्क करने से बेहतर नहीं होंगे कि उनका इनपुट असंगत था? क्या किसी कारण से यह अव्यवहारिक है? – dmckee
मैं बैच-आयात की अनुमति देता हूं। छवियों के साथ सीएसवी + ज़िप। उस प्रक्रिया के दौरान वैधता की जांच करना बोझिल –
आह ठीक है। वैसे भी यह एक अच्छा विचार था। मुझे लगता है कि आप * उन्हें एक अलग उपकरण बंद कर सकते हैं, लेकिन आपको अभी भी अपनी समस्या का समाधान करना होगा ... – dmckee