实现个图片上传,记录一下
我这里是采用的调试工具,apipost去直接上传的,参数值选择file即可

上传的图片,两种方式,一是用原来的文件名,直接file.Filename即可。
func Upload(c *gin.Context) {
file, _ := c.FormFile("file") // file为字段名
//获取当前日期参数,当做文件名
name := utils.NowTimeString()
extstring := path.Ext(file.Filename)
dst := "upload_files/" + name + extstring
//直接用原来的文件名
//dst := "upload_files/" + file.Filename
c.SaveUploadedFile(file, dst)
// 都是gin.context作为入参
c.JSON(http.StatusOK, gin.H{
"message": "success",
"file_name": name + extstring,
})
}
另外一种方法就是,自己生成名字,这里自己封装了一个方法
package utils
import (
"fmt"
"time"
)
// 获取当前日期的参数当做文件名
func NowTimeString() string {
now := time.Now()
str := fmt.Sprintf("%d%d%d%d%d%d%d", now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second(), now.Nanosecond())
return str
}
年月日时分秒最后加上纳秒拼接得来的
完成效果如下






![[notice] A new release of pip is available: 23.2.1 -> 24.0](https://img-blog.csdnimg.cn/direct/d342cd66caec4413b3a7a4966ccd9330.png)

![杂题——1028: [编程入门]自定义函数求一元二次方程](https://img-blog.csdnimg.cn/direct/2c937da4125b43ba9f66215ea5a8abdc.png)











