我目前正在玩 golang 和 Martini 等,并希望動(dòng)態(tài)地提供一些操縱/生成的圖像。這是一個(gè)最小的例子:package mainimport ( "github.com/codegangsta/martini" "github.com/nfnt/resize" "image" "image/jpeg" "log" "os")func thumb() image.Image { file, err := os.Open("test.jpg") if err != nil { log.Fatal(err) } img, err := jpeg.Decode(file) if err != nil { log.Fatal(err) } file.Close() m := resize.Resize(0, 200, img, resize.MitchellNetravali) return m}func main() { m := martini.Classic() m.Get("/") image.Image { return thumb() }) m.Run()}編譯很好,但不是提供圖像,而是得到一些“Content-Type:text/plain; charset=utf-8”,如下所示:<*image.RGBA64 Value>我很確定我需要再次對(duì)圖像進(jìn)行編碼然后提供它。但是我不太確定如何在不將圖像保存到磁盤的情況下執(zhí)行此操作...提前致謝!
通過 Martini 提供解碼圖像
慕的地6264312
2021-07-28 10:02:01