主要步骤
- 添加依赖:在
pubspec.yaml
文件中添加 http
插件依赖。
- 导入依赖:在需要上传文件的 Dart 文件中导入
http
库。
- 读取本地文件:使用
dart:io
库中的 File
类读取本地文件内容。
- 构建请求:使用
http.MultipartRequest
构建包含文件数据的 HTTP 请求,设置请求方法为 POST
,并指定后端接口地址。
- 添加文件到请求:将读取的文件内容添加为请求的一部分。
- 发送请求:发送构建好的请求,并处理响应。
关键代码片段
import 'dart:io';
import 'package:http/http.dart' as http;
import 'package:http/http.dart';
Future<void> uploadFile(String filePath) async {
final file = File(filePath);
final request = http.MultipartRequest(
'POST',
Uri.parse('https://example.com/upload'),
);
final multipartFile = await http.MultipartFile.fromPath(
'file',
file.path,
);
request.files.add(multipartFile);
final response = await request.send();
if (response.statusCode == 200) {
print('File uploaded successfully');
} else {
print('Failed to upload file, status code: ${response.statusCode}');
}
}