天天看點

golang下載下傳圖檔到本地儲存

package main

import (
    "io"
    "log"
    "net/http"
    "os"

    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.GET("/someDataFromReader", func(c *gin.Context) {
        response, err := http.Get("https://bbs.qn.img-space.com/202209/5/eb6ea4af437f97b9da5f92a1fe48767a.jpg")
        if err != nil || response.StatusCode != http.StatusOK {
            c.Status(http.StatusServiceUnavailable)
            return
        }

        reader := response.Body
        defer reader.Close()
        file, err := os.Create("abc2.jpg")
        defer func() {
            file.Close()
        }()

        if err != nil {
            log.Println("====err=1===", err)
        }
        _, err = io.Copy(file, reader)
        if err != nil {
            log.Println("====err==2==", err)
        }
        log.Println("====ok==")
        c.SecureJSON(http.StatusOK, "ok")
    })
    router.Run(":8080")
}
      

繼續閱讀