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 關注
- 125 瀏覽
添加回答
舉報