【发布时间】:2021-01-01 22:19:47
【问题描述】:
我在 Flutter 应用中使用 Dio 框架将图像上传到服务器。迪奥版本 3.0.9。 发帖方式。 添加了 4 个标题 使用图像和其他字段创建表单数据。
我分析了更多的方法。就像将 Dio 降级到 2.3.1,使用 UploadFileInfo 方法。不成功。然后使用 multipartfileupload。终于有这个了。
Future<bool> createStoreWithDio() async {
Map<String, String> headers = {
"Accept": "application/json",
"authorization": tokenString,
"authtype": "admin",
"Content-Type": "multipart/form-data"
};
try {
FormData formData = new FormData.fromMap({
"logo": await http.MultipartFile.fromPath("logo", imageFile.path,
contentType: new MediaType('image', 'png')),
"name": " Bala ios",
"description": "_description",
"website": "www.website.com",
"password": "Test password",
"user_name": "Test userInformationName",
"mobile": "9988776655",
"email": "test@techit.io",
});
print(formData.fields);
Response response = await dio
.post(
"API",
data: formData,
options: Options(
headers: headers,
),
)
.then((value) {
print(value.toString());
});
print(response.toString());
} catch (error) {
print(error);
}
}
imageFile 是我从相机/图库中捕获的文件。
我收到 500 异常。任何帮助都会有所帮助
【问题讨论】:
标签: flutter dart file-upload multipartform-data dio