您现在的位置是:网站首页>列表内容
用go gin server来做文件上传服务_Golang_
2023-05-26 23:31:16
232人已围观
简介 用go gin server来做文件上传服务_Golang_
之前已经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的内容为:
go run test_gin_server.go
跑起来, 在浏览器上执行:http://localhost:8080/ ,然后就出现了图片上传的页面,于是就可以上传图片了, 玩了一下, OK,服务端对应的public目录中有对应的图片。
不多说。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
点击排行
- 天天炫斗布鲁怎么连招_天天炫斗布鲁连招技巧心得_手机游戏_游戏攻略_
- 天天炫斗布鲁创建小技巧分享 布鲁降临获得攻略推荐_手机游戏_游戏攻略_
- 天天炫斗风月神宫掉落物品大全_手机游戏_游戏攻略_
- 刀塔传奇巨魔怎么样_刀塔传奇巨魔好吗_手机游戏_游戏攻略_
- 全民英雄强化结晶获得方法_全民英雄强化结晶获得小技巧分享_手机游戏_游戏攻略_
- 天天飞车雷电技能怎么样_天天飞车r车雷电技能是什么_手机游戏_游戏攻略_
- 一起消消毒游戏玩法图文攻略_手机游戏_游戏攻略_
- 天天炫斗装备碎片有什么用 装备碎片如何获取_手机游戏_游戏攻略_
- 天天炫斗闯关哪个人物好 安卓版ios辅助秒过关攻略教程_手机游戏_游戏攻略_
本栏推荐
-
天天炫斗布鲁怎么连招_天天炫斗布鲁连招技巧心得_手机游戏_游戏攻略_
-
天天炫斗布鲁创建小技巧分享 布鲁降临获得攻略推荐_手机游戏_游戏攻略_
-
天天炫斗风月神宫掉落物品大全_手机游戏_游戏攻略_
-
刀塔传奇巨魔怎么样_刀塔传奇巨魔好吗_手机游戏_游戏攻略_
-
全民英雄强化结晶获得方法_全民英雄强化结晶获得小技巧分享_手机游戏_游戏攻略_
-
天天飞车雷电技能怎么样_天天飞车r车雷电技能是什么_手机游戏_游戏攻略_
-
一起消消毒游戏玩法图文攻略_手机游戏_游戏攻略_
-
天天炫斗装备碎片有什么用 装备碎片如何获取_手机游戏_游戏攻略_
-
天天炫斗闯关哪个人物好 安卓版ios辅助秒过关攻略教程_手机游戏_游戏攻略_