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"})
}
相关推荐
duapple1 小时前
Golang基于反射的ioctl实现
开发语言·后端·golang
飞川撸码4 小时前
【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
算法·leetcode·golang
言之。6 小时前
Go 语言中的一等公民(First-Class Citizens)
golang
免檒6 小时前
go语言协程调度器 GPM 模型
开发语言·后端·golang
恋喵大鲤鱼6 小时前
Golang 设计哲学
golang·设计哲学
2501_910227547 小时前
在Solana上使用 Scaled UI Amount 扩展
ui
梁萌7 小时前
MinerU安装(pdf转markdown、json)
ui·markdown·可视化·mineru·pdf转mk
韩仔搭建8 小时前
第二章:安卓端启动流程详解与疑难杂症调试手册
android·ui·娱乐
吃汉堡吃到饱8 小时前
【Android】从Choreographer到UI渲染(二)
android·ui
Lu Yao_8 小时前
用golang实现二叉搜索树(BST)
开发语言·数据结构·golang