go保存文件到指定的文件夹

框架:gin
语言:golang
作用:保存文件到本地指定文件夹的一个小demo

单文件保存到本地指定目录:

package main

import (
    "fmt"
    "log"
    "net/http"
    "path"

    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.POST("/fileUpload", func(c *gin.Context) {
        //获取文件(省略了错误处理)
        file, _ := c.FormFile("file")
        // 打印日志
        log.Println(file.Filename)

        // 设置文件需要保存的指定位置并设置保存的文件名字
        dst := path.Join("./upload", file.Filename)
        // 自定义文件名称,需要带上文件的格式后缀
        // dst := path.Join("./upload", "tupian.jpg")

        //将文件保存到本地服务器的指定位置
        c.SaveUploadedFile(file, dst)
        // 返回数据
        c.String(http.StatusOK, fmt.Sprintf("'%s' uploaded!", file.Filename))
    })
    r.Run(":8001")
}

}

多文件和单文件类似,将传入文件key修改成file[],使用的时候for遍历即可。

    原文作者:戎码江湖
    原文地址: https://blog.csdn.net/qq_43234632/article/details/105593056
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞