gin html目录,gin系列-文件上传

单文件上传

前端

文件上传 //upload跳转控制

//和c.formfile一致

后端

#main.go

package main

import (

"github.com/gin-gonic/gin"

"net/http"

"path"

)

func main() {

r := gin.default()

//处理multipart forms提交文件时默认的内存限制是32 mib

r.maxmultipartmemory = 8 //router.maxmultipartmemory = 8 << 20 // 8 mib

r.loadhtmlfiles("./index.html")

r.get("/index", func(c *gin.context) {

c.html(http.statusok,"index.html",nil)

})

r.post("/upload", func(c *gin.context) {

//从请求中读取文件

f, err := c.formfile("f1") //和从请求中获取携带的参数一样

if err != nil {

c.json(http.statusbadrequest, gin.h{

"error": err.error(),

})

}else {

//将读取到的文件保存到本地(服务端)

//dst := fmt.sprintf("./%s", f.filename)

dst := path.join("./", f.filename)

_ = c.saveuploadedfile(f,dst)

c.json(http.statusok, gin.h{

"status":"ok",

})

}

})

r.run(":9090")

}

80c4624a584354af714fe69d0dbb872a.png

a5091c881973fade854aa9bb7daedc82.png

多文件上传

前端

#index.html

文件上传

后端

#main.go

package main

import (

"fmt"

"github.com/gin-gonic/gin"

"log"

"net/http"

"path"

)

func main() {

r := gin.default()

//处理multipart forms提交文件时默认的内存限制是32 mib

r.maxmultipartmemory = 8 //router.maxmultipartmemory = 8 << 20 // 8 mib

r.loadhtmlfiles("./index.html")

r.get("/index", func(c *gin.context) {

c.html(http.statusok,"index.html",nil)

})

r.post("/upload", func(c *gin.context) {

//从请求中读取文件

//f, err := c.formfile("f1") //和从请求中获取携带的参数一样

//if err != nil {

//c.json(http.statusbadrequest, gin.h{

//"error": err.error(),

//})

//}else {

将读取到的文件保存到本地(服务端)

dst := fmt.sprintf("./%s", f.filename)

//dst := path.join("./", f.filename)

//_ = c.saveuploadedfile(f,dst)

//c.json(http.statusok, gin.h{

//"status":"ok",

//})

//}

form, _ := c.multipartform()

files := form.file["f1"]

for _, file := range files {

log.print(file.filename)

dst := path.join("./", file.filename)

//上传文件到指定的目录

c.saveuploadedfile(file, dst)

}

c.json(http.statusok, gin.h{

"message" : fmt.sprintf("%d files uploaded!", len(files)),

})

})

r.run(":9090")

}

22fe4e944e172666434497c4e2c0df5d.png

21088cd6ebc5715e936155db58439cb4.png

1a4372941d35db3e4aa7f1d78fd4b507.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值