1 回答

TA贡献1862条经验 获得超6个赞
伙计们感谢您的评论。
我注意到我无法投射到.出于某种原因,我认为得到了某种我错过的倒带方法,但事实并非如此。io.Readerio.Seekerio.Reader
所以我所做的是将数据读取到一个字节数组,并在需要时创建新的Reader对象:
byteArray, err := ioutil.ReadAll(imgFile.File)
if err != nil {
return err
}
switch imgFile.ContentType {
case "image/png":
if myImage, err = png.Decode(bytes.NewReader(byteArray)); err != nil {
return err
}
break
case "image/jpeg":
if myImage, err = jpeg.Decode(bytes.NewReader(byteArray)); err != nil {
return err
}
break
case "image/webp":
if myImage, err = webpbin.Decode(bytes.NewReader(byteArray)); err != nil {
return err
}
break
default:
return errors.Errorf("unknown image mimetype %v", imgFile.ContentType)
}
metaData, err := exif.Decode(bytes.NewReader(byteArray))
- 1 回答
- 0 关注
- 146 浏览
添加回答
举报