dongnguyenltqb
12/24/2019 - 4:49 PM

gin-handleUploadForm.go

gin-handleUploadForm.go

func HandleUploadForm(c *gin.Context) {
	form,_ := c.MultipartForm()
	files := form.File["files"]
	var fileNames []string
	for _, file := range files {
		fileName :=fmt.Sprintf("%v",uuid.New()) + file.Filename
		fileNames = append(fileNames,fileName)
		c.SaveUploadedFile(file, "storage/image/"+fileName)
	}
	c.JSON(200, utils.ApiResponse{
		Ok:      true,
		Message: "Uploaded successfully.....",
		Data:    fileNames,
	})
	for _,fileName := range fileNames{
    // loop and push WorkerMessage to UploadPool for Worker.
		UploadPool <- WorkerMessage{FileName: fileName,Resize:true}
	}
}