flutter 上传图片
2019-12-19 本文已影响0人
小柴2011
上传文件格式的图片,重点是不仅是图片要放在FormData里,其他参数也要
_uploadImage(File image)async {
String path = image.path;
var name = path.substring(path.lastIndexOf("/") +1, path.length);
FormData params =FormData.from({
/*
此处为上传图片时你们服务端接口要求的一些参数,例如token之类的
*/
});
FormData formData = params;
formData['file'] =UploadFileInfo(//此处为要传的图片
image,
name,
);
var response =await Dio().post(
"https://上传图片URL",
data: formData,
options:Options(
followRedirects:false,
validateStatus: (status) {
return status <500;
}),
);
if (response.data['code'] ==0) {
print('头像上传成功');
UserManager.instance.getMyUserInfo(context);
}
}