2011-01-25 13 views
8

मैं यह देखना चाहता हूं कि उपयोगकर्ता द्वारा दिया गया यूआरएल छवि है (jpg, png, gif)। पहला विचार: यूआरएल में केवल फाइल एक्सटेंशन की जांच करें। दूसरा विचार: इस संसाधन को सर्वर से प्राप्त करें (http प्राप्त करें) और जानकारी प्राप्त करने के लिए कुछ जावा चित्र लाइब्रेरी में लोड करें यदि यह छवि है (गंभीरता से हानिकारक: धीमी)। या शायद एक और समाधान?यह निर्धारित करने के लिए कि यूआरएल एक छवि है या नहीं?

उत्तर

16

आपको HTTP HEAD का उपयोग करना चाहिए, पूर्ण GET नहीं। इसमें सर्वर द्वारा ज्ञात सामग्री-प्रकार शामिल होना चाहिए। आप निश्चित रूप से विस्तार पहले का परीक्षण कर सकते हैं, और केवल यह महंगा/धीमी HTTP राउंडट्रिप करें यदि यह अनिश्चित है।

+0

+1 ग्रेट उत्तर। –

+3

और यहां HEAD बनाने के लिए कोड है http://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not/4177885#4177885 –

संबंधित मुद्दे

 संबंधित मुद्दे