侧边栏壁纸
博主头像
uvdream博主等级

一切皆有可能!

  • 累计撰写 37 篇文章
  • 累计创建 21 个标签
  • 累计收到 18 条评论

gin文件上传

uvdream
2021-09-04 / 0 评论 / 12 点赞 / 1,480 阅读 / 942 字
温馨提示:
本文最后更新于 2022-04-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

单文件上传

官网示例

func main() {
	router := gin.Default()
	// Set a lower memory limit for multipart forms (default is 32 MiB)
	// router.MaxMultipartMemory = 8 << 20  // 8 MiB
	router.POST("/upload", func(c *gin.Context) {
		// single file
		file, _ := c.FormFile("file")
		log.Println(file.Filename)

		// Upload the file to specific dst.
		// c.SaveUploadedFile(file, dst)

		c.String(http.StatusOK, fmt.Sprintf("'%s' uploaded!", file.Filename))
	})
	router.Run(":8080")
}

官网示例完善

func main() {
	router := gin.Default()
	// 限制文件大小
	// router.MaxMultipartMemory = 8 << 20  // 8 MiB
	router.POST("/upload", func(c *gin.Context) {
		// 单文件
	file, _ := c.FormFile("file")
	// 上传文件到指定的路径
	dst := "/Users/wangzhongjie/Downloads/images/" + file.Filename
	err := c.SaveUploadedFile(file, dst)
	if err != nil {
		return &util.Response{
			Code:    40004,
			Message: "failed",
			Data:    "上传失败!",
		}
	}
	return &util.Response{
		Code:    200,
		Message: "success",
		Data:    dst,
	}
	})
	router.Run(":8080")
}
0

评论区