2012-06-25 10 views
8

मेरे पास एक वेब पेज है जो उपयोगकर्ता को मल्टीपार्ट/फॉर्म डेटा (यानी इनपुट प्रकार = "फ़ाइल" टैग के साथ) अपलोड करने की अनुमति देता है। हालांकि, यहां एक वेब सामग्री सुरक्षा फ़िल्टर है जो मेरे तरीके से प्रभावी रूप से बाइनरी फॉर्म डेटा को अवरुद्ध कर रहा है।मैं चरित्र-आधारित एन्कोडिंग में बाइनरी एचटीएमएल मल्टीपार्ट फॉर्म डेटा कैसे पोस्ट कर सकता हूं?

क्या बाइनरी फॉर्म डेटा परिवर्तित और चरित्र डेटा (जैसे बेस 64) के रूप में भेजा जाना संभव है? अधिमानतः यदि यह संभव है तो यह घोषणात्मक निर्देश के माध्यम से ब्राउज़र द्वारा स्वचालित रूप से किया जाएगा। मुझे लगता है कि यह नहीं है लेकिन सोचा कि मैं पूछूंगा।

अन्यथा, क्या यह प्रोग्रामेटिक रूप से किया जा सकता है ताकि कुछ जावास्क्रिप्ट फ़ॉर्म सबमिशन को रोक सके और फ़ॉर्म डेटा के साथ अपलोड की गई फ़ाइल सामग्री को बदल सके?

विकेट और/या jquery के आधार पर एक समाधान बेहतर है।

नोट: मैं जावास्क्रिप्ट में बेस 64 एन्कोडिंग करने के तरीके से नहीं पूछ रहा हूं। कृपया इसे पहले प्रश्न को समझने के बिना डुप्लिकेट के रूप में चिह्नित न करें जैसा कि पांच लोगों ने प्रश्न के पहले प्रयास को बंद करने के लिए वोट दिया था! How to send binary multipart formdata as base64?

सवाल यह है कि मल्टीपार्ट फॉर्म सबमिशन के संदर्भ में ऐसा कोई एन्कोडिंग कैसे किया जाए।

उत्तर

1

ठीक है, कुछ और शोध के बाद मैं अपने प्रश्न पर एक उत्तर देने जा रहा हूं।

एसओ पर यह प्रश्न अप्रत्यक्ष रूप से उत्तर प्रदान करता है हालांकि प्रश्न समान नहीं है।

Is it possible to intercept the file from a <input type=file> in javascript?

मूल रूप से यह प्रतीत होता है वहाँ कोई मानक तरीका (HTML4 में वैसे भी, एचटीएमएल 5 के साथ संभव दिखता है) है इस प्रकार का कोई फिर से एन्कोडिंग ब्राउज़र से एक चयनित फ़ाइल के वास्तविक सामग्री)

तक पहुँचने के लिए एक अपलोड की गई फ़ाइल ब्राउज़र पर भेजने से पहले हो सकती है।

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