作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想用一堆其他变量(字符串)将文件(图像)上传到服务器
字符串名字,姓氏,生日,电话,地址;文件图片;
return http.post(
uri,
headers: {
'Accept': 'application/json',
"Authorization": "Bearer $token",
},
body: body,
encoding: encoding,
);
Future<http.Response> postRegisteration() async {
return await api.httpPost('fotApp/master', body: {
'firstname': 'lorem',
'lastname': 'lorem',
'birthDay': 'lorem',
'adresse': 'lorem',
'phone': 'lorem',
'image': 'lorem'
}).then((reponse) {
var data = jsonDecode(reponse.body);
print(data);
});
}
最佳答案
尝试这样的事情
在fileList中,你应该添加任何你想上传的文件
List<MultipartFile> fileList = List();
fileList.add(MultipartFile.fromBytes(
'documents', await filePath.readAsBytes(),
filename: fileName));
其他部分参数使用params map
Map<String, String> params = {
"first_name": widget.mUserDetailsInputmodel.firstName,
"last_name": widget.mUserDetailsInputmodel.lastName,
"email": widget.mUserDetailsInputmodel.emailAddress,
};
然后像这样发送请求
Future<String> multipartRequest({var url, var partParams, var files}) async {
Map<String, String> headers = {
"X-API-KEY": X_API_KEY,
"Accept": "application/json",
"User-Auth-Token": authToken };
var request = http.MultipartRequest("POST", Uri.parse(url));
request.headers.addAll(headers);
if (partParams != null) request.fields.addAll(partParams);// add part params if not null
if (files != null) request.files.addAll(files);// add files if not null
var response = await request.send();
var responseData = await response.stream.toBytes();
var responseString = String.fromCharCodes(responseData);
print("responseBody " + responseString);
if (response.statusCode == 200) return responseString;
}
关于http - 在 Flutter 中使用 http.post 和注册表上传图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777053/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!