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"})
}
相关推荐
大熊猫侯佩8 小时前
浪浪山 iOS 奇遇记:给 APP 裹上 Liquid Glass “琉璃罩”(下集)
ui·界面设计·ios 26·液态玻璃·liquid glass·glass effect·glass container
省四收割者9 小时前
Go语言入门(20)-nil
开发语言·vscode·golang
19岁开始学习9 小时前
Go语言中的Zap日志库
开发语言·golang·xcode
数据知道9 小时前
Go基础:用Go语言操作MongoDB详解
服务器·开发语言·数据库·后端·mongodb·golang·go语言
不老刘11 小时前
Base UI:一款极简主义的「无样式」组件库
前端·ui
数据知道12 小时前
Go基础:Go语言应用的各种部署
开发语言·后端·golang·go语言
williamdsy12 小时前
【Go 语言】揭秘 Go 语言的并发魔法:Goroutine 入门指南
golang·goroutine
hqwest12 小时前
QT肝8天16--加载动态菜单
开发语言·数据库·qt·ui·sqlite
循环渐进Forward13 小时前
Go语言:给AI开发装上高性能引擎
开发语言·人工智能·golang
数据知道13 小时前
Go基础:用Go语言操作MySQL详解
开发语言·数据库·后端·mysql·golang·go语言