可以考虑写一个内部函数 func writeMultipart(w *multipart.Writer, uptoken, key string, data io.Reader, extra *PutExtra) error