flutter 文件上传
时间: 2023-07-27 19:07:43 浏览: 109
要实现Flutter文件上传,你可以使用Dio库。以下是一个示例代码:
```dart
import 'dart:io';
import 'package:dio/dio.dart';
void uploadFile(File file) async {
String fileName = file.path.split('/').last;
FormData formData = FormData.fromMap({
"file": await MultipartFile.fromFile(file.path, filename: fileName),
});
try {
Response response = await Dio().post(
'https://example.com/upload',
data: formData,
options: Options(
headers: {
HttpHeaders.authorizationHeader: "Bearer your_token_here",
},
),
);
print(response.data);
} catch (error) {
print(error);
}
}
```
在这个例子中,我们使用Dio创建一个FormData对象,将文件添加到其中。然后我们使用Dio发送一个POST请求来上传文件,并在请求头中传递我们的身份验证令牌。你需要将 `https://example.com/upload` 替换为你自己的上传URL。
阅读全文