gin中的文件上传
2024-09-03 16:15:59
1. 单文件上传
package main import (
"fmt"
"github.com/gin-gonic/gin"
"log"
) func main() {
router := gin.Default()
//为 multipart forms 设置较低的内存限制 (默认是 32 MiB)
router.MaxMultipartMemory = 8 << 20
router.POST("/upload", func(context *gin.Context) {
// 单文件上传
file, _ := context.FormFile("file")
log.Println(file.Filename)
// 上传文件到指定目录
dst := fmt.Sprintf("./%s", file.Filename)
context.SaveUploadedFile(file, dst)
context.String(200, fmt.Sprintf("%s, uploaded!, Size: %d", file.Filename, file.Size))
})
router.Run()
}
2. 多文件上传
package main import (
"fmt"
"github.com/gin-gonic/gin"
"log"
"net/http"
) func main() {
router := gin.Default()
//为 multipart forms 设置较低的内存限制 (默认是 32 MiB)
router.MaxMultipartMemory = 8 << 20 // 8M
router.POST("/upload", func(context *gin.Context) {
// 多文件上传
form, _ := context.MultipartForm()
files := form.File["upload"]
for _, file := range files {
log.Println(file.Filename)
// 保存文件
dst := fmt.Sprintf("./%s", file.Filename)
context.SaveUploadedFile(file, dst)
}
context.String(http.StatusOK, fmt.Sprintf("%d files uploaded!", len(files)))
})
router.Run()
}
最新文章
- 【转】Spring MVC中Session的正确用法之我见
- 解决Windows8下Cisco Systems VPN Client的Reason 442: Failed to Enable Virtual Adapter错误
- mybatis(三)懒加载
- JdbcTemplate queryForMap EmptyResultDataAccessException
- LightOJ1044 Palindrome Partitioning(区间DP+线性DP)
- LeetCode Longest Increasing Subsequence (LIS O(nlogn))
- 3月2日 Linked List Cycle
- 0c-35-自动释放池使用注意
- hdu1017
- lintcode:数字三角形
- BZOJ 3280: 小R的烦恼 &; BZOJ 1221: [HNOI2001] 软件开发
- NAS、DAS和SAN三种存储究竟是什么?
- Java中static和final的区别
- Windows下安装Eric5时出现的“Sorry, please install QtHelp.”问题解决办法
- AbstractHandlerMapping解读
- numpy-matrix 方法速查
- Java线程池管理及分布式Hadoop调度框架搭建
- bulk
- kafka查看消费数据
- 最新自然语言处理(NLP)四步流程:Embed->;Encode->;Attend->;Predict
热门文章
- JS判断是否为“YYYYMMDD”式的日期
- centos7使用docker安装es(elasticsearch)
- windows平台使用 pthreads库
- Windows10 c++获取网卡信息(ipv4,子网掩码,网关,mac地址)
- 「算法笔记」Link-Cut Tree
- Spring企业级程序设计 • 【第2章 Spring Bean管理进阶】
- mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
- Java高级程序设计笔记 • 【第1章 IO流】
- C#中的值传递与引用传递(in、out、ref)
- 《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)