request('http://xxx/ab.jpg', function (error, response, body) {
if (!error && response.statusCode == 200) {
var buffer = new Buffer(body);
}
})
这样写是不行的
请问应该怎样去写呢?
request('http://xxx/ab.jpg', function (error, response, body) {
if (!error && response.statusCode == 200) {
var buffer = new Buffer(body);
}
})
这样写是不行的
请问应该怎样去写呢?
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答603 阅读✓ 已解决
2 回答1.5k 阅读
2 回答927 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
看你写的是要讲图片Buffer出来。下面举例做一个示例:
比如要请求我的头像地址:https://sfault-avatar.b0.upaiyun.com/453/230/453230058-573ffdd5eef2b_huge256
你目前遇到的问题,主要是返回的是一个String类型的字符串,采用了默认编码格式UTF-8。在
request
的 官网介绍 中,指出request(options, callback)
部分中的options
设置的encoding
:因此,你将
encoding
设置为null
后,request
会直接返回Buffer
类型的,即:希望以上可以帮到你。