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

在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的path一定是要存在的,不会创建文件夹,要么创建文件夹这一步就不要放到pipe里去做了?提前生成好

いいねを押す+0
    巴扎黑

    在创建文件之前,先检查文件夹时候存在,如果不存在就创建。然后再进行request请求

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!