request('http://xxx/ab.jpg', function (error, response, body) {
if (!error && response.statusCode == 200) {
var buffer = new Buffer(body);
}
})
这样写是不行的
请问应该怎样去写呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看你写的是要讲图片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类型的,即:希望以上可以帮到你。