gpt4 book ai didi

dart - 使用 dio 包上传图片失败

转载 作者:IT王子 更新时间:2023-10-29 07:21:08 27 4
gpt4 key购买 nike

我正在尝试使用 Dio 包在 flutter 中上传图片,但失败了。我需要在 formdata 中发送图像。

API >> 需要请求体作为imageUpload:image

图片上传代码

 static Future uploadProfilePicToS3(File imageFile) async {
try {
FormData formData = new FormData.from(
{'imageUpload': new UploadFileInfo(imageFile, "profile_pic.jpg")});
var response =
await Dio().post(UPLOAD_PROFILE_PIC, data: {'imageUpload': formData});
print(response.statusCode);
} catch (error) {
throw (error);
}
}

错误>>>

E/flutter ( 4025): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: DioError [DioErrorType.DEFAULT]: Converting object to an encodable object failed: Instance of 'UploadFileInfo'#0

如果有任何其他方法,请告诉我。

最佳答案

我使用 dio 以这种方式发布带有一些其他信息的文件路径:

  Dio dio = new Dio();
FormData formData = new FormData();
formData.add(
"apiKey",
"my_api_key",
);
formData.add(
"file",
"image_path",
);
Response response = await dio.post(
"https://localhost",
data: formData,
onSendProgress: (int sent, int total) {
// do something
},
).catchError((onError) {
throw Exception('something');
});

关于dart - 使用 dio 包上传图片失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55585916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com