使用fetch下载文件

来源:互联网 发布:网络手机贷款是真的吗 编辑:程序博客网 时间:2024/06/06 14:20
    function consume(reader) {        var getReader = reader.body.getReader();        var total = 0;        let fscreateFile = fs.createWriteStream('./src/fetchmusic1.wav')        return new Promise((resolve, reject) => {                    function pump() {            getReader.read().then(({done, value}) => {                if (done) {                    resolve();                    fscreateFile.end()                    return ;                }                // 这里的value 是Uint8Array               fscreateFile.write(Buffer.from(value))               total += value.byteLength;//            console.log(`下载字节 ${value.byteLength} bytes (${total} 总下载字节)`);            pump();        }).catch(reject)        }        pump();    });    }            fetch('downfile/9043.wav')                    .then(function(data){                        consume(data);                        return data;                    })                    .then((data) =>{                console.log(data);        })        .catch((e) => {console.log("something went wrong: " + e)});
原创粉丝点击