在Flutter中使用Dio库上传多个图像/文件可以通过以下步骤实现:
pubspec.yaml
文件中添加以下代码:dependencies:
dio: ^4.0.0
然后运行flutter pub get
命令来获取依赖。
import 'package:dio/dio.dart';
Dio dio = Dio();
FormData formData = FormData.fromMap({
'file1': await MultipartFile.fromFile('/path/to/file1.jpg', filename: 'file1.jpg'),
'file2': await MultipartFile.fromFile('/path/to/file2.jpg', filename: 'file2.jpg'),
});
Response response = await dio.post(
'https://example.com/upload',
data: formData,
);
在上述代码中,将https://example.com/upload
替换为你的上传接口地址。
完整的示例代码如下:
import 'package:dio/dio.dart';
void uploadFiles() async {
Dio dio = Dio();
FormData formData = FormData.fromMap({
'file1': await MultipartFile.fromFile('/path/to/file1.jpg', filename: 'file1.jpg'),
'file2': await MultipartFile.fromFile('/path/to/file2.jpg', filename: 'file2.jpg'),
});
try {
Response response = await dio.post(
'https://example.com/upload',
data: formData,
);
print(response.data);
} catch (e) {
print(e);
}
}
这样就可以使用Dio在Flutter中上传多个图像/文件了。请注意,上述代码中的文件路径需要替换为你自己的文件路径,并且确保上传接口的URL是有效的。
云+社区技术沙龙[第21期]
618音视频通信直播系列
云+社区技术沙龙[第27期]
云+社区技术沙龙[第14期]
Techo Day 第三期
云原生正发声
云+社区开发者大会 长沙站
云+社区技术沙龙[第11期]
DB・洞见
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云