【发布时间】:2015-10-24 15:21:36
【问题描述】:
我目前正在从类似这样的画布中获取 base64 图像数据 url(而不是只是为了显示字符串的外观而获取的 dataurl)
data:image/png;base64,iVkhdfjdAjdfirtn=
我需要对该图像进行解码以检查图像的宽度和高度
dataurl := strings.Replace(req.PostFormValue("dataurl"), "data:image/png;base64,", "", 1)
reader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(dataurl))
c, _, err := image.DecodeConfig(reader)
if err != nil {
log.Fatal(err)
}
log.Println(c.Width)
但我在尝试解码配置时遇到错误
Unknown image format
所以是的,我制作 dataurl 的方式一定是错误的,但不知道该怎么做。我还尝试传递完整的 dataurl(带有 data:image...)仍然没有成功
【问题讨论】:
-
我认为您没有收到有效的 base64 数据。运行
echo -n "iVkhdfjdAjdfirtn=" | base64 -d > image.png也表示你的数据无效。 -
这是一个例子,我得到的 dataurl 放在这里很重要