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

文件上传

单文件上传

从form-data获取文件

go 复制代码
package upload

import (
	"github.com/gin-gonic/gin"
	"net/http"
)
// 单文件上传,多文件上传
func Upload(c *gin.Context) {
	file, _ := c.FormFile("file")  // file为字段名

	dst := "upload_files/" + file.Filename
	c.SaveUploadedFile(file, dst)


	// 都是gin.context作为入参
	c.JSON(http.StatusOK, gin.H{
		"message": "success",
		"file_name": file.Filename,
	})
}
多文件上传
go 复制代码
package upload

import (
	"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.Filename
		c.SaveUploadedFile(file, dst)
		file_names = append(file_names, file.Filename)
	}

	c.JSON(http.StatusOK, gin.H{
		"message": "success",
		"file_name": file_names,
	})
}
测试
相关推荐
lsx2024066 分钟前
Bootstrap5 输入框组
开发语言
lsx20240616 分钟前
C++ 动态内存管理
开发语言
浩瀚地学19 分钟前
【Java】数组
java·开发语言
陈鋆23 分钟前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain
ServBay30 分钟前
Django 6.0 发布,新增原生任务队列与 CSP 支持
后端·python·django
用户21903265273532 分钟前
Spring Boot 4.0 整合 RabbitMQ 注解方式使用指南
后端
β添砖java35 分钟前
python第一阶段第九章异常、模块、包
开发语言·python
2501_9419820537 分钟前
企业微信Python SDK:高效群发消息实战
开发语言·python·企业微信
yue00837 分钟前
C# Environment类的介绍
开发语言·c#·environment
即将进化成人机1 小时前
Spring Boot配置文件
java·开发语言·intellij-idea