मुझे जावा का उपयोग कर अपने एप्लिकेशन से रिमोट सर्वर (बस http no ftp) पर छवियों और txt फ़ाइलों को अपलोड करने की आवश्यकता है। मेरा आवेदन जेएसएफ ढांचे में है। मैंने खोज की लेकिन कोई उपयुक्त चीजें नहीं मिलीं। क्या कोई मुझे मार्गदर्शन कर सकता है? वास्तव में मुझे दूरस्थ फ़ोल्डर में विशेष फ़ोल्डर में फ़ाइलों को अपलोड करना चाहिए। मेरे पास फ़ाइलों को अपलोड करने के लिए साझा पथ के साथ दो एप्लिकेशन हैं, इसलिए इन फ़ाइलों तक पहुंचने के लिए, मैं साझा फ़ाइलों (जैसे छवियों और ग्रंथों) को तीसरे सर्वर पर अपलोड करने का निर्णय लेता हूं। पहले एप्लिकेशन को इस दूरस्थ सर्वर पर फ़ाइलों को अपलोड करना चाहिए और दूसरा एप्लिकेशन उन्हें इससे पढ़ना चाहिए। तो इस समाधान का मेरा कठिन हिस्सा http का उपयोग करके इस तीसरे सर्वर (वास्तव में दूरस्थ सर्वर) में फ़ाइलों को अपलोड करना है।जावा का उपयोग कर http दूरस्थ सर्वर पर फ़ाइल कैसे अपलोड करें?
उत्तर
आप httpclient का उपयोग कर सकते हैं।
एक विधि के रूप में POST का उपयोग कर फ़ाइलों को भेजें।
apache commons-fileupload पर एक नज़र डालें। आप नमूना कोड here पा सकते हैं। कोड निम्नलिखित
उपयोग:
byte[] data = bos.toByteArray();//convert ur file into byte[]
HttpClient httpClient = new DefaultHttpClient();//Client
HttpPost postRequest = new HttpPost(YOUR_SERVER_URL);//Post Request to specified URL
ByteArrayBody bab = new ByteArrayBody(data, "a.txt");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);// Multipart data
reqEntity.addPart("uploadingFile", bab); //adding data to request entity
postRequest.setEntity(reqEntity);//adding request entity to post request
HttpResponse response = httpClient.execute(postRequest);
मुझे अपना रिमोट सर्वर यूआरएल कहां जोड़ना चाहिए? आपके कोड में, "a.txt" क्या है? क्या आप मेरे लिए और अधिक समझा सकते हैं? – zorro6064
YOUR_SERVER_URL में अपना सर्वर यूआरएल जोड़ें ... a.txt एक फ़ाइल है जिसे मैंने 2 सर्वर –
भेजा है, मैंने आपका कोड इस्तेमाल किया है, लेकिन कुछ भी नहीं चले गए और कोई अपवाद फेंकता नहीं है। क्या आप मुझे मार्गदर्शन कर सकते हैं? मैंने आपके उपरोक्त कोड में कुछ भी नहीं बदला है। धन्यवाद – zorro6064
एक विशिष्ट फ़ोल्डर में फाइल को अपलोड करने के लिए, अपने सर्वर एपीआई कि समर्थन करना चाहिए। अपलोड की गई फ़ाइलों को प्राप्त करने के लिए
सर्वर साइड, आप एक फाइल अपलोड अनुरोध भेजने के लिए http://commons.apache.org/fileupload/
क्लाइंट साइड उपयोग कर सकते हैं, तो आप उपयोग कर सकते हैं https://hc.apache.org/httpcomponents-client-ga/index.html
आपकी आवश्यकता के अनुसार, आप एक से अधिक चित्रों & पाठ फ़ाइलों को भेजने की जरूरत http://commons.apache.org/fileupload/using.html
@Autowired
ServletContext c;
या वस्तु
byte[] bytes = file.getBytes();
String UPLOAD_FOLDEdR=c.getRealPath("/images");
Path path = Paths.get(UPLOAD_FOLDEdR +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
System.out.println(path);
String Pic_Name =file.getOriginalFilename();
के माध्यम से अपलोड करते हैं तो दूरस्थ सर्वर/फ़ाइल होस्ट को दूरस्थ गंतव्य निर्दिष्ट करने के लिए API प्रदान करना होगा, क्या आप अपना उत्तर संपादित कर सकते हैं, तो यह समझ में आता है? वर्तमान में कोड को पढ़ने में मुश्किल है, और यह वास्तव में स्पष्ट नहीं है कि यह इस मुद्दे को प्रश्न में कैसे हल करता है। कृपया अपने उत्तर को बेहतर समझाएं। – melwil
- 1. जावा: सर्वलेट से WebDAV सर्वर पर फ़ाइल कैसे अपलोड करें?
- 2. HTTP का उपयोग कर अपलोड फिर से शुरू करें?
- 3. Mojolicious का उपयोग कर फ़ाइल कैसे अपलोड करें?
- 4. सर्वर पर फ़ाइल अपलोड करने के लिए मैं Async कार्य का उपयोग कैसे कर सकता हूं?
- 5. एंड्रॉइड, http: किसी साझा सर्वर द्वारा होस्ट की गई साइट पर फ़ाइल कैसे अपलोड करें?
- 6. रूबी का उपयोग कर HTTP पर फ़ाइल कैसे डाउनलोड करूं?
- 7. SharpSVN का उपयोग कैसे करें (जल्दी) जांचें कि सर्वर पर एक दूरस्थ फ़ोल्डर/फ़ाइल मौजूद है
- 8. फसल और छवि अपलोड करें jQuery/जावा का उपयोग कर
- 9. http POST फ़ाइल अपलोड (एंड्रॉइड)
- 10. आईफोन पर एफ़टीपी सर्वर पर फ़ाइल अपलोड करें
- 11. एंड्रॉइड: http सर्वर पर .mp3 फ़ाइल और छवि को कैसे अपलोड करें?
- 12. रिमोट सर्वर पर अपलोड करना
- 13. फ़ाइल अपलोड पर CSVHelper का उपयोग
- 14. आर का उपयोग कर एफ़टीपी के माध्यम से किसी सर्वर को फ़ाइल कैसे अपलोड करें?
- 15. जावा वेब एप्लिकेशन में http सर्वर और एप्लिकेशन सर्वर दोनों का उपयोग कैसे करें
- 16. एसिंक्रोनस HTTP फ़ाइल अपलोड करना
- 17. ज़ेन फ्रेमवर्क का उपयोग कर फ़ाइल अपलोड करें 1.7.4
- 18. चयन पर फ़ाइल अपलोड करें
- 19. HTTP PUT जावा में फ़ाइल अपलोड करने के लिए
- 20. jQuery फ़ाइल अपलोड करेंयूआई फ़ाइल अपलोड करें
- 21. मैं http पोस्ट का उपयोग कर फ़ाइल कैसे अपलोड करूं? डेल्फी 2009
- 22. html2canvas का उपयोग कर स्क्रीनशॉट कैसे अपलोड करें?
- 23. XMLRPC का उपयोग कर क्लाइंट से सर्वर पर फ़ाइल भेजें?
- 24. फ़ाइल पर अपलोड किए बिना फ़ाइल अपलोड नियंत्रण का उपयोग करके अपलोड की गई एक्सेल फ़ाइल पढ़ें
- 25. अपाचे कैमल मल्टीपार्ट HTTP पोस्ट (फ़ाइल अपलोड)
- 26. कॉपी दूरस्थ कंप्यूटर से फ़ाइल दूरस्थ व्यवस्थापक क्रेडेंशियल्स का उपयोग
- 27. थोक अपलोड: नए सर्वर पर "फ़ाइल का अप्रत्याशित अंत"
- 28. मैं उत्प्रेरक का उपयोग कर फ़ाइल कैसे अपलोड कर सकता हूं?
- 29. रिमोट सर्वर से सीधे अमेज़ॅन एस 3 पर फ़ाइलों को कैसे अपलोड करें?
- 30. सी # का उपयोग कर दूरस्थ MySQL सर्वर से कैसे कनेक्ट करें?
प्रत्येक व्यक्ति जो कॉमन्स का सुझाव लेने के लिए भेजने के लिए फ़ाइल ** गलत है FileUpload **। यह दूसरी तरफ * मल्टीपार्ट/फॉर्म-डेटा अनुरोध * पर्स * का इरादा है, * आपके पक्ष में * मल्टीपार्ट/फॉर्म-डेटा अनुरोध * बनाने और भेजने के लिए नहीं। – BalusC
मई सवाल को और स्पष्ट किया जाना चाहिए। इस अस्पष्ट प्रश्न के साथ सटीक उत्तरों की उम्मीद न करें! –
मेरे पास फ़ाइलों को अपलोड करने के लिए साझा पथ के साथ दो एप्लिकेशन हैं, इसलिए इन फ़ाइलों तक पहुंचने के लिए, मैं साझा फ़ाइलों (जैसे छवियों और ग्रंथों) को तीसरे सर्वर पर अपलोड करने का निर्णय लेता हूं। पहले एप्लिकेशन को इस दूरस्थ सर्वर पर फ़ाइलों को अपलोड करना चाहिए और दूसरा एप्लिकेशन उन्हें इससे पढ़ना चाहिए। इसलिए इस समाधान का मेरा कठिन हिस्सा http का उपयोग करके इस तीसरे सर्वर (वास्तव में दूरस्थ सर्वर) में फ़ाइलों को अपलोड करना है। – zorro6064