database - 在颤振中使用 MultipartFile 发送许多带有 id foreach 项目的图像
问题描述
我正在尝试使用 MultipartFile 发送图像列表,发送是根据每个图像的 id 和密钥完成的......
问题,我被告知:未处理的异常:类型'_InternalLinkedHashMap<String,动态>'不是'int'类型的子类型
但不清楚,因为我的歌曲中没有使用任何 int ......
这是我的代码:
sendPostImages(List responseImages, List userImages) async {
final _path = "files/send";
final uri = Uri.https("$myImgPath", _path);
final imageUploadRequest = http.MultipartRequest('POST', uri);
List imgs = [];
var filePostImg;
for (final item in responseImages) {
imgs.add({
...responseImages[item],
"name": "f$item",
});
filePostImg =
await http.MultipartFile.fromPath("f$item", userImages[item].path);
final listPostImgs =
await http.MultipartFile.fromPath("files", imgs.toString());
imageUploadRequest.files.add(filePostImg);
imageUploadRequest.files.add(listPostImgs);
try {
final streamedResponse = await imageUploadRequest.send();
final response = await http.Response.fromStream(streamedResponse);
if (response.statusCode != 200) {
final Map<String, dynamic> responseData = jsonDecode(response.body);
print('''
erreur de l'envoi des images...
$responseData
''');
}
final Map<String, dynamic> responseData = jsonDecode(response.body);
print(
'''
$responseData
''',
);
} catch (e) {
print(e);
}
}
}
API文档:
// When sending several files
"files": ["Object[]", [
// For each file
{
"fid": "String",
"fkey": "String",
"name": "String" // Custom name that you choose
}
]],
// For each file
"f01": "File" // The field's name must be the same as in the "files" object
},
解决方案
推荐阅读
- c# - 使用静态方法的返回类型在 XAML 中设置自定义类型属性
- java - Gradle distributionUrl 使用“ionic cordova run android”更改为旧版本,构建失败
- c# - 与 RabbitMQ 的全双工通信
- r - 使用 if 语句修改 R 中的列中的数据
- java - 预处理器/堆栈 Java 分配
- java - 安装了 Eclipse 2020-06,但在 File->New Section 下没有得到 Maven Project
- swift - “无法按关键路径排序,属性不存在” - RealmSwift
- android - 别名密码的 Android 密钥库“无法恢复密钥”
- django - Django - 具有来自多个数据库的字段的单一模型
- spring-boot - 如何在spring data jpa中生成特定范围内的id字段值