node.js - nodejs request模块 如何流式下载文件
高洛峰
高洛峰 2017-04-17 15:56:42
0
2
435

在http模块中 我chunk下载文件 然后创建文件夹把文件存在文件夹里

http.get(src,(res)=>{
    res.on('data',(chunk)=>{
        file += chunk;
    })
    
    res.on('end',()=>{
        var filep = Math.random();
        if(!fs.existsSync(filep)){ //每个文件创建一个文件夹
            var creats = fs.mkdirSync(filep);
            }
        fs.writeFile(filep+'a.mp4',file,(err)=>{
            if (err) throw err;
        });
    })
})

但在request模块里
request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))
这种方式 我无法创建文件夹 存储文件 我应当 如何在request 完成如上http模块类似的操作

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
洪涛

試してみると、createWriteStreamへのパスが存在していないとフォルダが作成されないようです、それともフォルダ作成のパイプに入れるべきでしょうか?事前に生成しておいてください

いいねを押す +0
巴扎黑

ファイルを作成する前に、フォルダーが存在するかどうかを確認し、存在しない場合はフォルダーを作成します。それからリクエストをしてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート