如何使dio抖动地上传图像?
void _postHttp() async {
try {
Dio dio = Dio();
dio.options.contentType = Headers.formUrlEncodedContentType;
FormData formData = new FormData.fromMap({
"file": await MultipartFile.fromFile("/Users/rogerio/Downloads/tshirt_view_kovi.jpg",
filename: "tshirt_view_kovi.jpg"),
"type": "checklist",
"source": "0bef60ed-f538-4a35-b5ef-70f7dfaf510e"
});
Response response = await dio.post(
"https://api.kovi.dev/docs/upload-generic",
data: formData,
options: Options(contentType: Headers.jsonContentType));
print(response);
} catch (e) {
print(e);
}
}
我的代码返回错误502
答案 0 :(得分:0)
为什么将contentType设置为json?它应该是多部分的:multipart/form-data
。试试这个没有任何选择的代码段:
final dio = Dio();
final formData = FormData.fromMap({
"file": await MultipartFile.fromFile(
"/Users/rogerio/Downloads/tshirt_view_kovi.jpg",
filename: "tshirt_view_kovi.jpg",
),
"type": "checklist",
"source": "0bef60ed-f538-4a35-b5ef-70f7dfaf510e"
});
final response = await dio.post(
"https://api.kovi.dev/docs/upload-generic",
data: formData
);