フレームワーク:ジン
言語:golang
役割:ローカル指定フォルダーの小さなデモにファイルを保存します
単一のファイルを指定したローカルディレクトリに保存します。
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")
}
}
マルチファイルとシングルファイルは似ており、着信ファイルキーをファイル[]に変更し、使用時にトラバーサルに使用します。