框架:gin
語言:golang
做用:保存文件到本地指定文件夾的一個小demo
html
單文件保存到本地指定目錄:git
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遍歷便可。github