我一直在徒劳地寻找一种将JSON文件上传到特定URL的简单方法,但对于Flutter,我一直找不到。
我已经实现了从特定URL下载简单JSON文件的代码。我找不到的是如何将相同文件上传到相同位置。
我需要做多部分的东西吗?而且我什至不知道它是如何工作的。
编辑
我从Map数据(Map)开始,我想将其作为JSON(文本文件)上传到服务器。此代码特定于二进制数据。是的,我只是写一个URL,而不是端点:
Upload(File imageFile) async {
var stream = new
http.ByteStream(DelegatingStream.typed(imageFile.openRead()));
var length = await imageFile.length();
var uri = Uri.parse(uploadURL);
var request = new http.MultipartRequest("POST", uri);
var multipartFile = new http.MultipartFile('file', stream, length,
filename: basename(imageFile.path));
//contentType: new MediaType('image', 'png'));
request.files.add(multipartFile);
var response = await request.send();
print(response.statusCode);
response.stream.transform(utf8.decoder).listen((value) {
print(value);
});
}