में फ़ाइल अपलोड करने के लिए नोडजेएस का उपयोग करें मैं एक एपीआई बनाने के लिए सर्वर के रूप में कार्य करने के लिए नोडजेएस का उपयोग करने के लिए देख रहा हूं।एपीआई कॉल
आदर्श रूप से मैं जानकारी के एक सेट को भेजने के लिए एक एपीआई एंडपॉइंट बनने के लिए प्यार करता हूं और साथ ही फाइल जो फाइल सिस्टम में सहेजा जा सकता है।
मैंने देखा है कि अधिकांश उदाहरण एक फॉर्म के माध्यम से एक फाइल भेजने के लिए हैं, हालांकि मैं इसे एक पोस्ट अनुरोध के माध्यम से करना चाहता हूं।
क्या कोई जानता है कि मैं इसे कैसे प्राप्त कर सकता हूं (यदि यह संभव है तो)?
पल मैं प्राप्त करना चाहते हैं पर निम्नलिखित लाइनों के साथ कुछ है:
app.post('/Some/Endpoint/', controller.handleSomeEndpoint, function(request, response) {
response.send('Finished Request');
});
exports.handleSomeEndpoint = function(request, response, next) {
var bodyarr = []
request.on('data', function(chunk){
bodyarr.push(chunk);
})
request.on('end', function(){
console.log(bodyarr.join(''));
})
}
लेकिन डेटा और अंत अगर मैं की तर्ज पर एक कर्ल आदेश चला कभी नहीं कहा जाता हो:
curl http://127.0.0.1:5000/Some/Endpoint/ -F '[email protected]_file'
चीयर्स, मैट
फ़ाइलों को भेजते समय एक फॉर्म एक POST अनुरोध है। चीजों का नोड पक्ष किसी भी अलग नहीं होना चाहिए। – Paul
लेकिन बिना किसी फॉर्म के req.files कैसे बनाएं? कोई उदाहरण? –