वेब सेवाओं के माध्यम से फ़ाइल अपलोड करें

क्या किसी वेब सेवा के माध्यम से किसी क्लाइंट के कंप्यूटर से सर्वर पर फ़ाइल अपलोड करना संभव है? क्लाइंट मूल डेस्कटॉप ऐप से पतली AJAX क्लाइंट में कुछ भी चला सकता है।

0
ro fr bn

2 उत्तर

वेब सेवाओं (उदाहरण के लिए एसओएपी) के माध्यम से बाइनरी फाइलें भेजना निश्चित रूप से संभव है, लेकिन आपको आमतौर पर बेस 64 जैसे कुछ प्रकार के एन्कोडिंग करना पड़ता है, जो डेटा भेजने की मात्रा को बढ़ाता है। मनमानी बाइनरी फ़ाइल भेजने के सबसे प्रभावी तरीकों में से एक HTTP PUT ऑपरेशन के माध्यम से है, क्योंकि कोई एन्कोडिंग ओवरहेड नहीं है। सभी ग्राहकों के पास यह करने का कोई आसान तरीका नहीं है, लेकिन यह देखने लायक है।

उस सिक्का का दूसरा पक्ष यह है कि उपयोगकर्ता की डिस्क से डेटा को नेटवर्क कनेक्शन पर कैसे प्राप्त किया जाए। एक "पतली AJAX क्लाइंट" में उपयोगकर्ता की डिस्क से फ़ाइलों को पढ़ने के लिए आवश्यक अनुमति नहीं हो सकती है। दूसरी ओर, एक डेस्कटॉप ऐप कार्यान्वयन बिना किसी समस्या के ऐसा करने में सक्षम होगा।

0
जोड़ा

मैं "webservice" में मास्टर नहीं हूं, लेकिन यदि आप webservice (और क्लाइंट) विकसित करते हैं, तो आप हमेशा बाइनरी फ़ाइल को BASE64 (जावा में कर सकते हैं ... और मैं AJAX में भी सोसा हूं) और दूसरी तरफ, "स्ट्रिंग" के रूप में स्थानांतरित करें, webservice एन्कोड में BASE64 से बाइनरी में ...

यह एक विचार है, यह काम है, लेकिन शायद सभी पर्यावरण में "सही" नहीं है।

0
जोड़ा