当前位置: 首页 > news >正文

golang gin——文件上传(单文件,多文件)

文件上传

单文件上传

从form-data获取文件

package uploadimport ("github.com/gin-gonic/gin""net/http"
)
// 单文件上传,多文件上传
func Upload(c *gin.Context) {file, _ := c.FormFile("file")  // file为字段名dst := "upload_files/" + file.Filenamec.SaveUploadedFile(file, dst)// 都是gin.context作为入参c.JSON(http.StatusOK, gin.H{"message": "success","file_name": file.Filename,})
}
多文件上传
package uploadimport ("github.com/gin-gonic/gin""net/http"
)func UploadMulti(c *gin.Context) {form, _ := c.MultipartForm()files := form.File["files"]file_names := make([]string, 0)for i := 0; i < len(files); i++ {file := files[i]dst := "upload_files/" + file.Filenamec.SaveUploadedFile(file, dst)file_names = append(file_names, file.Filename)}c.JSON(http.StatusOK, gin.H{"message": "success","file_name": file_names,})
}
测试

在这里插入图片描述

http://www.lryc.cn/news/183569.html

相关文章:

  • 面试题:Redis和MySQL的事务区别是什么?
  • Canvas绘图
  • 逻辑回归评分卡
  • DPDK系列之三十三DPDK并行机制的底层支持
  • LVGL_基础控件滚轮roller
  • 王道考研操作系统——文件管理
  • 商业智能系统的主要功能包括数据仓库、数据ETL、数据统计输出、分析功能
  • 基于帝国主义竞争优化的BP神经网络(分类应用) - 附代码
  • 将python项目部署在一台服务器上
  • 【C语言】善于利用指针(二)
  • Python调用C++
  • 自己实现扫描全盘文件的函数。
  • JSON文件读写
  • VisualStudio2022环境下Release模式编译dll无法使用TLS函数问题
  • ChatGPT基础使用总结
  • 解决报错: require is not defined in ES module scope
  • STM32 10个工程篇:1.IAP远程升级(六)
  • 【智能家居项目】裸机版本——字体子系统 | 显示子系统
  • PDF中跳转到参考文献后,如何回到原文
  • 了解基于Elasticsearch 的站内搜索,及其替代方案
  • 【多模态融合】TransFusion学习笔记(2)
  • Pyhon-每日一练(1)
  • MySQL:数据库的物理备份和恢复-冷备份(3)
  • 功能比较:Redisson vs Jedis
  • Spring web security
  • SpringCloud(二)Docker、Spring AMQP、ElasticSearch
  • 7.Tensors For Beginneers - Convector Components
  • 直线导轨坏了可以维修吗?
  • Java基础--泛型详解
  • 学习搜狗的workflow,MacBook上如何编译