图片怎么转base64?(已解决)
发布于 8 年前 作者 dlyt 4343 次浏览 来自 问答

为什么这样转出来的不对呢。

const opts = {
	url: 'http://www.coolaf.com/static/img/s.png'
}

var [err, response] = yield request.get(opts)

var base64 = Buffer.from(response.bod, 'binary').toString('base64')

之前答案就在眼前竟然没点开。。。汗 解决方法

11 回复

你可以参考下模块node-base64-image的做法

@DevinXian 转出来都是一样的啊

body 是 stream 还是 buffer 还是 string?

PS: 你是怎么判断不对的?

@zbinlin 用在线base64转图片

哪个网站?

@dlyt string 类型使用 Buffer.from(response.body, “binary”).toString(“base64”) 试下

@zbinlin 试过了不好用,很像但是差点

你给出来那张图片 http://www.coolaf.com/static/img/s.png 有一个 301 跳转到 http://coolaf.com/static/img/s.png,你是否处理了?

@zbinlin 没处理,但我换个没跳转的也不行

response.body 为什么是 string?不应该是 buffer吗

回到顶部