我在Flutter应用程序中使用image_picker
。当我在Flutter web中测试我的应用时,它说我不能在Flutter web中使用path
参数。
但是,我需要得到图像的路径。怎么做?
我在谷歌上搜索了这个问题,我问了Google Bard和ChatGPT,但没有找到解决方案。
我试着改用image_picker_web
,但没有找到解决方案。
我的一些代码:
XFile? image = await ImagePicker().pickImage(source: ImageSource.gallery);
if (image != null) {
if ((await File(image.path).length()) > 1000000) {
return "Oversize";
} else {
TaskSnapshot selectedImage = await …(id, File(image.path));
return await selectedImage.ref.getDownloadURL();
}
}
1条答案
按热度按时间nzkunb0c1#
是的,在Flutter web中,你不能使用路径,所以在我的例子中,我使用file_picker包来选择一个文件,并指定我需要的文件类型,然后我使用mime来获取mime类型。我的上传文件看起来像这样:
然后我的
DocModel
看起来像这样:然后显示图像,我使用
Image.memory(fileBytes from model)
。工作代码可以在这里找到Github。