我想要在 fs.createWriteStream 之前取得到這個連結的後綴名稱
之後再 pipe 到這個資料流中儲存檔案.
Promise 的方式我試過, then 之後就是完整的 response, 不能寫入資料流.
並且 fs.writeFile 方法我也試過了, 寫入格式不正確.
注意哈: URL中沒有檔案後綴名
下面是程式碼
const fs = require('fs');
const Promise = require('bluebird');
const request = require('request');
let url = 'http://mmbiz.qpic.cn/mmbiz_jpg/D1Wza369eswnoapNaAdvtqygvMAnViaCLa8AMwwDZ4rebKrPvicxFf8zuibfialkPD3A7w8omWjicVm7GhFWcsibfGibw/0';
let file = fs.createWriteStream('file');
request
.get(url)
.on('response', function (response) {
let type = response.headers['content-type']
type = '.' + type.substring(type.lastIndexOf('/') + 1);
console.log(type);
// 在这里加是不可以的
})
.pipe(file)
.on('end', function () {
console.log('end')
})
雷雷