在Qiniu的Golang SDK中,有一个小小的bug,
http://docs.qiniu.com/go-sdk/v6/index.html#fop-image-info 在这里的查看图像信息里面,有这个,
func makeImageInfoUrl(imageUrl string) string {
ii := fop.ImageInfo{}
return ii.MakeRequest(imageUrl)
}
bug就在 ii.MakeRequest(imageUrl) 这个函数里面。
在image_info.go这个文件中这个函数是这样的:
func (this ImageInfo) MakeRequest(url string) string {
return url + "?imageInfo"
}
1, 如果我要获取的图像是在一个完全公开的buket里面,那么就不需要download token,这个时候没有问题
2, 如果我要获取的图像是在一个私有的buket里面,那么就需要download token,这个函数的传入参数加上token之后,就出错了,无法获取正确的结果,需要吧 ? 改成 &,即:
return url + "&imageInfo"
实测通过 ~~~~~~
一般我们是建议先生成带 fop 的 url,然后对 fop url 做 download token 生成。