golang http保存文件

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)
		}
	}
}

  

猜你喜欢

转载自www.cnblogs.com/lemonzwt/p/11908647.html