मैं एक फ़ाइल अपलोड करने के लिए स्प्रिंग 3 क्षमता का उपयोग कर रहा हूँ। मैं यह सत्यापित करने का सबसे अच्छा तरीका जानना चाहता हूं कि फ़ाइल एक निश्चित प्रकार का है, विशेष रूप से एक सीएसवी फ़ाइल। मुझे यकीन है कि एक्सटेंशन की जांच बेकार है और वर्तमान में मैं अपलोड की गई फ़ाइल के सामग्री प्रकार की जांच कर रहा हूं। मैं बस यह सुनिश्चित करता हूं कि यह "टेक्स्ट/सीएसवी" प्रकार का है। और यह स्पष्ट करने के लिए कि क्लाइंट द्वारा अपलोड की गई एक फ़ाइल है जिसका अर्थ है कि मेरे मूल का कोई नियंत्रण नहीं है।स्प्रिंग एमवीसी अपलोड फ़ाइल - सामग्री प्रकार कैसे निर्धारित करता है?
मुझे उत्सुकता है कि कैसे वसंत/ब्राउज़र निर्धारित करता है कि सामग्री का प्रकार क्या है? क्या यह निर्धारित करने का सबसे अच्छा/सुरक्षित तरीका है कि किस प्रकार की फाइल अपलोड की गई है? क्या मैं कभी 100% निश्चित हो सकता हूं?
अद्यतन: फिर मैं यह नहीं सोच रहा कि सामग्री का प्रकार फ़ाइल का क्या है, लेकिन सामग्री प्रकार कैसे निर्धारित होता है। वसंत/ब्राउजर कैसे जानता है कि अपलोड की गई फ़ाइल के आधार पर सामग्री प्रकार "टेक्स्ट/सीएसवी" है?
एक ही समस्या थी। वसंत सामान्य जावा फाइलों की तरह "कंटेनर से निर्धारित" विकल्प का समर्थन क्यों नहीं करता है? अगर मैं अपने मैवेन मॉड्यूल में एनटीएफ -8 के रूप में एन्कॉन्डिंग सेट करता हूं तो मुझे उम्मीद है कि मेरी फाइलों में डिफ़ॉल्ट रूप से यह एन्कोडिंग होगा और मुझे मैन्युअल रूप से – borjab