flutter 当我尝试上载具有可迭代类型的图像列表时显示错误< ImageFile>

7y4bm7vi  于 2022-11-17  发布在  Flutter
关注(0)|答案(1)|浏览(126)

我正在使用multi_image_picker_view,它返回Iterable并将其添加到我的列表图像中;就像这样

onChange: (p0) {
image.add(File(p0.toString()));
},

我想将此图像列表上载到“我的服务器”,但图像显示错误。文件[i]。路径:
文件系统异常错误(文件系统异常错误:无法检索文件的长度,路径=“[”图像文件“的示例,”图像文件"的示例,“图像文件”的示例,“图像文件”的示例]“(操作系统错误:无此类文件或目录,errno = 2))
我尝试打印我的图像列表,结果是
[File:'[' ImageFile '的示例,' ImageFile '的示例,' ImageFile '的示例,' ImageFile '的示例,' ImageFile '的示例]']这是我的函数,我尝试将我的图像数组发送到我的服务器

uploadsurveryImage(List\<File\> imageFile) async {
var request = http.MultipartRequest('POST', Uri.parse(FORM_URL));
for (var i = 0; i \< imageFile.length; i++) {
request.files.add(http.MultipartFile(
'gallery',
File(imageFile\[i\].path).readAsBytes().asStream(),
// showing error here when reading the length of images
File(imageFile\[i\].path).lengthSync(),
filename: basename(imageFile\[i\].path.split("/").last)));
}
var response = await request.send();
if (response.statusCode == 200) {
return 'done'
} else {
return 'Something Wrong';
}

}

我只是想上传图像到我的服务器

e4yzc0pl

e4yzc0pl1#

执行此操作时:image.add(File(p0.toString()));方法不会给予你一个路径,它返回一个字符串,代表对象 *。
请改用ImageFile类别中的path属性。
所以,这应该行得通:image.add(File(p0.path));

相关问题