婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用go gin server來做文件上傳服務

用go gin server來做文件上傳服務

熱門標簽:中國地圖標注省會高清 西部云谷一期地圖標注 南通如皋申請開通400電話 高德地圖標注口訣 江西轉化率高的羿智云外呼系統 浙江高速公路地圖標注 廣州呼叫中心外呼系統 地圖標注的汽車標 學海導航地圖標注

之前已經go get安裝了gin, 現在來玩下用go gin server作圖片上傳服務, 代碼目錄如下:

taoge:~/test_gin$ tree
.
|-- public
|-- template
|  `-- select_file.html
`-- test_gin_server.go
2 directories, 2 files
taoge:~/test_gin$ 

test_gin_server.go內容:

package main
import (
  "fmt"
  "io"
  "log"
  "net/http"
  "os"
  "github.com/gin-gonic/gin"
)
func upload(c *gin.Context) {
  file, header, err := c.Request.FormFile("file") 
  if err != nil {
    c.String(http.StatusBadRequest, fmt.Sprintf("file err : %s", err.Error()))
    return
  }
  filename := header.Filename
  out, err := os.Create("public/" + filename)
  if err != nil {
    log.Fatal(err)
  }
  defer out.Close()
  _, err = io.Copy(out, file)
  if err != nil {
    log.Fatal(err)
  }
  filepath := "http://localhost:8080/file/" + filename
  c.JSON(http.StatusOK, gin.H{"filepath": filepath})
}
func main() {
  router := gin.Default()
  router.LoadHTMLGlob("template/*")
  router.GET("/", func(c *gin.Context) {
    c.HTML(http.StatusOK, "select_file.html", gin.H{})
  })
  router.POST("/upload", upload)
  router.StaticFS("/file", http.Dir("public"))
  router.Run(":8080")
}

select_file.html的內容為:

html>
body>
  form action="http://localhost:8080/upload/" enctype="multipart/form-data" method="POST"> 
    input type="file" name="file" id="pic" accept="*" />
    button type="submit">提交/button>
  /form>
/body>
/html>

go run test_gin_server.go跑起來, 在瀏覽器上執行:http://localhost:8080/ ,然后就出現了圖片上傳的頁面,于是就可以上傳圖片了, 玩了一下, OK,服務端對應的public目錄中有對應的圖片。

不多說。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • Go Gin實現文件上傳下載的示例代碼

標簽:德宏 許昌 保定 曲靖 東營 貴州 吐魯番 常州

巨人網絡通訊聲明:本文標題《用go gin server來做文件上傳服務》,本文關鍵詞  用,gin,server,來做,文件,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用go gin server來做文件上傳服務》相關的同類信息!
  • 本頁收集關于用go gin server來做文件上傳服務的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沂南县| 永宁县| 曲周县| 商水县| 诸城市| 泸溪县| 五莲县| 林甸县| 兰西县| 黄大仙区| 东丰县| 伽师县| 马公市| 通渭县| 安达市| 烟台市| 高碑店市| 吴川市| 荥阳市| 图片| 犍为县| 南川市| 甘洛县| 湟源县| 祁东县| 句容市| 陵川县| 沂源县| 肥城市| 工布江达县| 吉隆县| 睢宁县| 郸城县| 西乌| 鄂尔多斯市| 南雄市| 广宗县| 凤山市| 金华市| 鹤峰县| 苍山县|