以下のコードで画像からバイナリファイルを作りました。
これをどのようにしたら戻せますでしょうか?
package main import ( "os" "log" "fmt" "time" "encoding/binary" "image/jpeg" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "github.com/nfnt/resize" "bytes" ) type User struct { gorm.Model Email string `gorm:"not null" json:"email"` Photo []byte `gorm:"not null" json:"-"` } func main(){ db, err := gorm.Open("mysql", "root:hogehoge@unix(/tmp/mysql.sock)/hogehoge") if err != nil { panic(err) } defer db.Close() file, err := os.Open("image.JPG") if err != nil { log.Fatal(err) } img, err := jpeg.Decode(file) if err != nil { log.Fatal(err) } file.Close() imgThumb := resize.Thumbnail(300, 300, img, resize.Lanczos3) out, err := os.Create("thumbnail.jpg") if err != nil { log.Fatal(err) } defer out.Close() buffer := new(bytes.Buffer) if err := jpeg.Encode(buffer, imgThumb, nil); err != nil { log.Println("unable to encode image.") } imageBytes := buffer.Bytes() u := &User{Email:"koko",Photo:imageBytes} db.Create(u)
まだgolangを勉強したてで困っています。
ご指導よろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。