2011-10-29 8 views
5

क्या Node.js फ़ाइल अपलोड को संभालने के दौरान सीधे रिमोट सर्वर या fileshare पर स्ट्रीम करने का कोई तरीका है? मैं प्रबल उपयोग कर रहा हूं और वर्तमान में मैं इस परिदृश्य को सक्षम करने की कोशिश कर रहा हूं, लेकिन यह हमेशा मेरे सर्वर पर एक अस्थायी फ़ाइल को लिखने के लिए समाप्त होता है, जो कि अंतिम गंतव्य एक दूरस्थ सर्वर है, जो मेरे दिमाग में अनावश्यक है।पहली बार temp फ़ाइल डिस्क पर लिखने के बिना नोड का उपयोग करके स्ट्रीम को अपलोड करना?

मैंने कनेक्ट-फॉर्म का भी प्रयास किया जो कि भयानक के शीर्ष पर बनाया गया है, लेकिन मुझे पार्ट/हैंडलपार्ट के लिए कोई अच्छा दस्तावेज नहीं मिला, जो मुझे लगता है कि मुझे ऐसा करने की अनुमति मिलती है। क्या किसी के पास एक अच्छा उदाहरण है जो इस परिदृश्य को सक्षम बनाता है?

+0

मैं भी इस समस्या का सामना करना पड़ा है, लेकिन नहीं कर सका इसके लिए कोई समाधान ढूंढें। आखिरकार मैंने फाइल को टीएमपी से गंतव्य तक ले जाने के लिए एफएस का इस्तेमाल किया। – user644745

उत्तर

1

बाहर निकलता है प्रबल टीम नोड.जेएस धाराओं के साथ इस परिदृश्य को अधिक आसान बनाने पर काम कर रही है। जब समस्या ठीक हो जाती है तो यह बहुत आसान हो जाएगा।

https://github.com/felixge/node-formidable/issues/61

+0

तो अब यह मुद्दा तय किया गया है, क्या यह करने के लिए एक उदाहरण है? –

0
नहीं

धारा है, लेकिन आप अपलोड की गई फ़ाइल की स्ट्रिंग सामग्री (यह req.body.input_name में संग्रहीत किया जाएगा) इस तरह से प्राप्त कर सकते हैं:

app.use(express.bodyParser({keepExtensions: true, _fileName: function() { }}));