func UpLoad(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { reader, err := r.MultipartReader() if err != nil { httputil.WriteErrorResponse(w, err.Error()) return } for { part, err := reader.NextPart() if err == io.EOF { break } if part.FileName() == "" { data, _ := ioutil.ReadAll(part) } else { fileDir := configutil.GetConfigInfo()["fileUrl"] newFileName := strings.Replace(uuid.New().String(), "-", "", -1) + path.Ext(part.FileName()) fileUri := fileDir + newFileName dst, _ := os.Create("./" + fileUri) defer dst.Close() io.Copy(dst, part) } } }