我正在使用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';
}
}
我只是想上传图像到我的服务器
1条答案
按热度按时间e4yzc0pl1#
执行此操作时:
image.add(File(p0.toString()));
方法不会给予你一个路径,它返回一个字符串,代表对象 *。请改用
ImageFile
类别中的path
属性。所以,这应该行得通:
image.add(File(p0.path));