flutter 上传图片

上传文件格式的图片,重点是不仅是图片要放在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);

}

}

你可能感兴趣的:(flutter 上传图片)