好的。有以下2段代码:
// first example
request(imageUrl).then((data) => {
var wstream = fs.createWriteStream('doodle');
wstream.write(data);
})
// second example
request(imageUrl).pipe(fs.createWriteStream('doodle2'));我想要做的是将映像保存到磁盘。第二个例子很好。但我的问题是:这两个例子的任务是相同的,但为什么它们产生不同的结果呢?顺便说一句,请求-承诺模块在示例中。
发布于 2016-03-18 17:42:24
var request = require("request-promise");
var fs = require("fs");
var imageUrl = "http://www.biografiasyvidas.com/biografia/m/fotos/mandela_nelson_5.jpg";
request({
"uri":imageUrl,
"encoding": null
}).then((data) => {
var wstream = fs.createWriteStream('doodle.jpg');
wstream.write(data);
});在这种情况下,编码必须为空。参见README.md,搜索编码https://github.com/request/request
https://stackoverflow.com/questions/36090033
复制相似问题