首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >go gin : 多文件上传

go gin : 多文件上传

原创
作者头像
IT工作者
发布于 2022-07-22 13:51:12
发布于 2022-07-22 13:51:12
1.4K00
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

本文实验,gin框架下的多文件上传

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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) {
        // Multipart form
        form, _ := c.MultipartForm()
        files := form.File["upload[]"]

        for _, file := range files {
            log.Println(file.Filename)

            // Upload the file to specific dst.
            // c.SaveUploadedFile(file, dst)
        }
        c.String(http.StatusOK, fmt.Sprintf("%d files uploaded!", len(files)))
    })
    router.Run(":8080")
}

运行服务端代码

客户端测试访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -X POST http://localhost:8080/upload \
  -F "upload[]=@/Users/huahua/gopath/src/gintest/html/bar.tmpl" \
  -H "Content-Type: multipart/form-data"
1 files uploaded!

服务端日志

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
gin框架之文件上传
这篇文章我们主要讲gin框架的文件上传功能 1、单文件上传 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() router.POST("/upload", func(c *gin.Context) { file, _ := c.FormFile("file") // 上传文件至指定目录 if
大话swift
2020/03/16
4.2K0
gin框架之文件上传
Golang 使用 Gin 框架实现上传功能同时避免木马图片攻击
利用 Gin 框架,我们可以非常简单的实现上传服务接口的开发,今天我们就来看看 Gin 在这方面都支持哪些能力,能够为我们减少多少任务量。同时,本文还要演示如何限制木马病毒上传,这里以图片格式为例进行演示。
liuzhen007
2024/05/12
4430
Golang学习笔记之WEB框架(gin)基本使用
Github地址:https://github.com/gin-gonic/gin gin的安装:go get github.com/gin-gonic/gin API gin.Default() 创建路由 gin.DisableConsoleColor() 禁用控制台颜色 gin.SetMode() 设置gin模式。参数可以传递:gin.DebugMode、gin.ReleaseMode、gin.TestMode。 路由的方法为:假定我们先创建一个路由 router := gin.Default() 获取的方式可以为
李海彬
2018/12/29
2.3K0
24.Go语言-Gin参数获取总结
Gin-参数获取总结 Path 参数 func main() { router := gin.Default() //可以匹配/user/john, 但是不能匹配 /user/ or /user router.GET("/user/:name", func(c *gin.Context) { name := c.Param("name") c.String(http.StatusOK, "Hello %s", name) }) //
面向加薪学习
2022/09/04
4820
gin框架之中间件
我们为什么要使用中间件,中间件有什么作用呢?有的时候我们为了统一拦截请求,会在路由上增加中间件用于限制用户的请求。HTTP 中间件提供一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,认证中间件默认包含了一个中间件来检验用户身份验证,如果用户没有经过身份验证,中间件会将用户导向登录页面,然而,如果用户通过身份验证,中间件将会允许这个请求进一步继续前进。如何自定义中间件?下面就是一个中间件的示例。
大话swift
2020/03/12
4350
Gin框架入门系列-文件上传
小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的,或者是copy来copy去,甚至错别字都没改。
用户10002156
2023/11/08
3550
Gin框架入门系列-文件上传
Go web 开发框架 - Gin 简述
Gin 的英文意思是 杜松子酒,在它的官方介绍中提到了它的API 风格是 和 martini 相像的( martini-like )。而 martini 也是一个web框架,有意思的是 martini 的英文是 “马提尼”,也是一种鸡尾酒。
张云飞Vir
2020/04/16
2.5K0
Go web 开发框架 - Gin 简述
Gin简单明了的教程---下
Gin 框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函 数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、 记录日志、耗时统计等。
大忽悠爱学习
2022/08/23
1.4K0
Gin简单明了的教程---下
Gin-Web-Framework官方指南中文(下篇)
ShouldBind,ShouldBindJSON,ShouldBindXML,ShouldBindQuery,ShouldBindYAML
小诚信驿站
2019/10/31
2.4K0
Gin-Web-Framework官方指南中文(下篇)
Gin 9
前言 Gin 是一款用 Go(Golang) 编写的 web 框架 Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter 因为 httprouter, 它提供了更高的性能 这里演示一下 Gin 如何上传多个文件 gin 的 API 可以参考 API REFFERE
franket
2021/08/10
4670
你会高效写http服务器吗?Gin实战演练
胖sir开始捣鼓http服务器,在寻求一种高效的解决方式且高性能的解决方式...
阿兵云原生
2023/02/16
2.3K0
01 . Go框架之Gin框架从入门到熟悉(路由和上传文件)
路由方法有GET, POST, PUT, PATCH, DELETE 和 OPTIONS,还有Any,可匹配以上任意类型的请求
iginkgo18
2020/10/30
1.6K0
go的gin框架实现接受多个图片和单个视频并保存到本地服务器的接口
收到post请求后首先创建一个文件夹,这里利用uuid创建出唯一标识字符串作为文件夹名称,解析表单中的一串文件循环保存到本地服务器
叶茂林
2023/09/04
5690
Gin 8
前言 Gin 是一款用 Go(Golang) 编写的 web 框架 Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter 因为 httprouter, 它提供了更高的性能 这里演示一下 Gin 如何上传文件 gin 的 API 可以参考 API REFFERENC
franket
2021/08/10
5480
Go语言(十三)Gin Web框架
Gin Web框架 简介 基于httprouter开发的web框架:https://github.com/gin-gonic/gin 提供Martini风格的API,但比Martini要快40倍 非常轻量级,使用简洁 Gin框架的安装与使用 安装: go get -u github.com/gin-gonic/gin 基本使用 import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", fu
alexhuiwang
2020/09/24
9460
Go语言(十三)Gin Web框架
Gin框架系列02:路由与参数
上一节我们用Gin框架快速搭建了一个GET请求的接口,今天来学习路由和参数的获取。
平也
2020/04/10
1.7K0
Gin框架系列02:路由与参数
Golang Gin框架HTTP上传文件
HTTP协议的文件上传是通过HTTP POST请求实现的,使用multipart/form-data格式将待上传的文件放入请求体中。
地球流浪猫
2023/10/14
8860
Golang Gin框架HTTP上传文件
gin框架之静态资源服务
上传成功后,图片的访问地址http://127.0.0.1:8080/upload/2377654-3266b552b19aeb26.png
大话swift
2020/03/26
7.3K0
gin框架之静态资源服务
Go Gin框架请求自动验证和数据绑定,看完这篇就会用了
之前做项目基本上公司是用 gRPC 和 echo 这两个框架的组合,后来 Gin 框架在Go圈越来越流行,陆续我在公司接触到的项目也开始有人用 Gin 框架开发了。
KevinYan
2023/01/03
3.6K0
Go Gin框架请求自动验证和数据绑定,看完这篇就会用了
Gin 如何编写一个接收文件的 HTTP 接口
以前遇到编程类的问题,第一时间想到的是 Google,而现在我会问 ChatGPT。
恋喵大鲤鱼
2023/02/23
1.5K0
相关推荐
gin框架之文件上传
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档