में कोई पाइप नहीं है, मैं इसे बिना किसी पाइप के छवि को डाउनलोड करने में सफल होने के लिए संघर्ष कर रहा हूं। यहाँ मैं क्या पूरा किया है है:नोड-अनुरोध का उपयोग करके एक छवि डाउनलोड करें, और एफएस प्रोमोसिफाइड, नोड.जेएस
var Promise = require('bluebird'),
fs = Promise.promisifyAll(require('fs')),
requestAsync = Promise.promisify(require('request'));
function downloadImage(uri, filename){
return requestAsync(uri)
.spread(function (response, body) {
if (response.statusCode != 200) return Promise.resolve();
return fs.writeFileAsync(filename, body);
})
.then(function() { ... })
// ...
}
एक वैध इनपुट हो सकता है:
downloadImage('http://goo.gl/5FiLfb', 'c:\\thanks.jpg');
मेरा मानना है कि समस्या body
की हैंडलिंग के साथ है। मैंने कई एन्कोडिंग में इसे Buffer
(new Buffer(body, 'binary')
इत्यादि) में कास्ट करने का प्रयास किया है, लेकिन सभी असफल हो गए।
किसी भी मदद के लिए आगे से धन्यवाद!
कोई विचार धाराओं के साथ ऐसा कैसे करेगा? – Curtwagner1984