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"})
}
相关推荐
苏墨瀚3 小时前
C#语言的响应式设计
开发语言·后端·golang
苏墨瀚5 小时前
SQL语言的散点图
开发语言·后端·golang
小画家~8 小时前
第三:go 操作mysql
开发语言·mysql·golang
晚风_END11 小时前
kubernetes|云原生|部署单master的kubernetes 1.25.5版本集群完全记录(使用contained 运行时)
java·运维·开发语言·云原生·容器·golang·kubernetes
Achou.Wang15 小时前
go语言中空结构体
开发语言·后端·golang
炬火初现15 小时前
Go语言的基础类型
开发语言·后端·golang
黄河里的小鲤鱼15 小时前
使用Pycharm一键将.ui文件生成.py文件配置教程
ide·ui·pycharm
dapeng-大鹏18 小时前
如何基于Gone编写一个Goner对接Apollo配置中心(下)—— 对组件进行单元测试
golang·单元测试·apollo·gone
风无雨18 小时前
三.Go的第一个程序hello.go
开发语言·后端·golang
可以吧可以吧19 小时前
golang+redis 实现分布式限流
redis·分布式·golang