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()
}

  

最新文章

  1. 【转】Spring MVC中Session的正确用法之我见
  2. 解决Windows8下Cisco Systems VPN Client的Reason 442: Failed to Enable Virtual Adapter错误
  3. mybatis(三)懒加载
  4. JdbcTemplate queryForMap EmptyResultDataAccessException
  5. LightOJ1044 Palindrome Partitioning(区间DP+线性DP)
  6. LeetCode Longest Increasing Subsequence (LIS O(nlogn))
  7. 3月2日 Linked List Cycle
  8. 0c-35-自动释放池使用注意
  9. hdu1017
  10. lintcode:数字三角形
  11. BZOJ 3280: 小R的烦恼 &amp; BZOJ 1221: [HNOI2001] 软件开发
  12. NAS、DAS和SAN三种存储究竟是什么?
  13. Java中static和final的区别
  14. Windows下安装Eric5时出现的“Sorry, please install QtHelp.”问题解决办法
  15. AbstractHandlerMapping解读
  16. numpy-matrix 方法速查
  17. Java线程池管理及分布式Hadoop调度框架搭建
  18. bulk
  19. kafka查看消费数据
  20. 最新自然语言处理(NLP)四步流程:Embed-&gt;Encode-&gt;Attend-&gt;Predict

热门文章

  1. JS判断是否为“YYYYMMDD”式的日期
  2. centos7使用docker安装es(elasticsearch)
  3. windows平台使用 pthreads库
  4. Windows10 c++获取网卡信息(ipv4,子网掩码,网关,mac地址)
  5. 「算法笔记」Link-Cut Tree
  6. Spring企业级程序设计 • 【第2章 Spring Bean管理进阶】
  7. mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
  8. Java高级程序设计笔记 • 【第1章 IO流】
  9. C#中的值传递与引用传递(in、out、ref)
  10. 《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)