如何在 Go 中直接返回图片
在 Go 中,可以通过以下两种方法直接返回图片:
方法 1:使用 image/jpeg 包
package main import ( "image/jpeg" "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { // 打开图片文件 file, err := os.Open("image.jpg") if err != nil { log.Fatal(err) } defer file.Close() // 将文件内容写入响应体 _, err = jpeg.Encode(w, file, nil) if err != nil { log.Fatal(err) } }) log.Fatal(http.ListenAndServe(":8080", nil)) }