好的,我知道这个问题已经得到了解决,但我仍然无法弄清楚我的代码到底出了什么问题。我想要一些帮助如何上传一个单一的图像文件使用dio。我能够成功地发送请求,但是响应不包含图像。
但当我用邮递员寄信的时候一切都很好。
import 'package:dio/dio.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
class Upload{
static Future<bool> wall_add(owner_guid, poster_guid, post, tags, privacy, type, photo) async {
var fileName = photo.path.split('/').last;
FormData data = FormData.fromMap({
"ossn_photo": await MultipartFile.fromFile(
photo.path,
filename: fileName,
),
"api_key_token" : env['API_KEY'],
"owner_guid" : owner_guid,
"poster_guid" : poster_guid,
"type" : type,
});
Dio dio = Dio();
dio.post("${env['URL']}/wall_add", data: data)
.then((response) {
print(response);
return (true);
})
.catchError((error) => print(error));
return (false);
}
}发布于 2022-02-18 08:24:01
您可以上传图像作为多媒体,但您也可以将其转换为Base64格式,然后发送。
https://stackoverflow.com/questions/71170204
复制相似问题