찾다

 >  Q&A  >  본문

node.js - nodejs request模块 如何流式下载文件

在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模块类似的操作

高洛峰高洛峰2876일 전452

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:58:42

    해본 결과 createWriteStream 경로가 반드시 존재해야 하고 폴더가 생성되지 않는 것 같습니다. 아니면 폴더 생성을 위해 파이프에 넣어두면 안되는 건가요? 미리 생성하세요

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:58:42

    파일을 생성하기 전 폴더가 있는지 확인하고, 없으면 생성해주세요. 그런 다음 요청하세요

    회신하다
    0
  • 취소회신하다