Vant UI +Golang(gin) 上传文件

前端基本用法:点击查看

实现代码:

javascript 复制代码
const afterRead = (file) => {
  console.log(file);
  //set content-type to multipart/form-data
  const formData = new FormData();
  formData.append("file", file.file);
  request.POST("/api/v1/users/upload", formData, {
    headers: {
      "Content-Type": "multipart/form-data",
    },
  }).then((res) => {
    console.log(res);
  });
};

后端代码:

Go 复制代码
func (h *usersHandler) Upload(c *gin.Context) {
	// 上传单张图片
	file, err := c.FormFile("file")
	if err != nil {
		logger.Error("FormFile error", logger.Err(err), middleware.GCtxRequestIDField(c))
		response.Error(c, ecode.InternalServerError)
		return
	}
	filename := file.Filename
	// 保存文件到static/pictures
	err = c.SaveUploadedFile(file, "./static/pictures/"+filename)
	if err != nil {
		logger.Error("SaveUploadedFile error", logger.Err(err), middleware.GCtxRequestIDField(c))
		response.Error(c, ecode.InternalServerError)
		return
	}
	response.Success(c, gin.H{"message": "upload success"})
}
相关推荐
{⌐■_■}34 分钟前
【计网】认识跨域,及其在go中通过注册CORS中间件解决跨域方案,go-zero、gin
java·linux·开发语言·c++·中间件·golang·gin
ErizJ42 分钟前
Golang|外观模式和具体逻辑
开发语言·golang·外观模式
ErizJ44 分钟前
Golang | 集合求交
开发语言·后端·golang·集合·交集
-白 泽-2 小时前
2个小时1.5w字| React & Golang 全栈微服务实战
react.js·微服务·golang
折纸星空Unity课堂2 小时前
Unity之基于MVC的UI框架-含案例
ui·unity·mvc
言之。8 小时前
Go 语言中的 `select` 语句详解
golang
why15110 小时前
腾讯(QQ浏览器)后端开发
开发语言·后端·golang
张帅涛_66611 小时前
golang goroutine(协程)和 channel(管道) 案例解析
jvm·golang·go
一颗知足的心14 小时前
Go语言之路————指针、结构体、方法
开发语言·后端·golang
言之。17 小时前
【Go语言】ORM(对象关系映射)库
开发语言·后端·golang