2014-11-05 6 views
8

मैं एंजुलरजेएस का उपयोग कर रहा हूं, एक अस्थिर webservice के साथ बातचीत करने के लिए, विभिन्न इकाइयों को उजागर करने के लिए पुनर्व्यवस्थित का उपयोग कर। इनमें से कुछ इकाइयां छवियां या फाइलें हैं, इसलिए मुझे उसी अनुरोध के भीतर बाइनरी डेटा और टेक्स्ट फ़ील्ड दोनों भेजने के लिए पुनर्विक्रेता की पोस्ट एक्शन का उपयोग करने में सक्षम होना चाहिए।पुनर्संरचनात्मक पोस्ट फाइलें और डेटा

अपलोड किए गए चित्रों या फ़ाइलों के साथ डेटा भेजने के लिए पुन: परिशिष्ट का उपयोग कैसे कर सकते हैं, एक पोस्ट अनुरोध में एक सुरक्षित webservice पर?

+0

एक ajax पोस्ट अनुरोध आप एक बहुखण्डीय प्रपत्र सबमिट करने की जरूरत है के माध्यम से एक फ़ाइल भेजने के लिए। यह उत्तर आपको प्रारंभ करने में मदद कर सकता है: http://stackoverflow.com/questions/6974684/how-to-send-formdata-objects-with-ajax-requests-in-jquery इसके अनुसार, आप मूल रूप से एक फॉर्म सबमिट कर रहे हैं , मुश्किल हिस्सा यह सुनिश्चित करना होगा कि $ http गलत सामग्री प्रकार सेट नहीं कर रहा है। Restangular withHttpConfig विकल्प https://github.com/mgonto/restangular#using-local-http-configuration पर एक नज़र डालें, या शायद कस्टम-पोस्ट के साथ सामग्री-प्रकार शीर्षलेख सेट करना – guzart

उत्तर

2

मैंने अभी एक बहुत ही समान प्रश्न here का उत्तर दिया है जो बताता है कि फ़ाइल-मॉडल निर्देश का उपयोग कैसे करें और फॉर्मडेटा ऑब्जेक्ट बनाने के लिए जो एक एपीआई पर पोस्ट किया गया है।

$ http के बजाय पुनर्विक्रेता का उपयोग करना, एकमात्र ऐसा हिस्सा है जो निश्चित रूप से पोस्ट किया जाता है।

यहाँ कैसे पोस्ट restangular का उपयोग किया जाता है:

Restangular.one('api/url/to/endpoint') 
.withHttpConfig({transformRequest: angular.identity}) 
.customPOST(fd, '', undefined, {'Content-Type': undefined}) 
संबंधित मुद्दे