【问题标题】:Retrieve image routes in Flutter在 Flutter 中检索图像路由
【发布时间】:2018-11-07 21:55:18
【问题描述】:

我想使用image_picker 包从图库中检索图像,然后将图像路径存储在数据库中。之后我想从 db 中检索路由并显示图像。

简而言之,这就是我的代码到目前为止所做的:

  File _image;

  Future getGalleryImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    setState(() {
      _image = image;
    });
  }

上面的方法从用户图库中获取图片,然后

        new IconButton(icon: Icon(Icons.add_a_photo), onPressed: (){
          getGalleryImage();
        }),
        new Container(
          child: _image == null
              ? new Container()
              : new Image.file(_image),
        ),

显示图像。

我现在想知道 1) 如何检索带有到所选图像的路由的字符串,以及 2) 如何根据路由字符串显示图像。任何帮助都将受到高度赞赏,因为我有点卡在这个问题上。

【问题讨论】:

  • 什么是“到所选图像的路径”?
  • @GünterZöchbauer 我的意思是文件路径(例如 /usr/lib/photo.jpg)。我想获取用户选择的照片的文件路径(最好是字符串),然后将其存储在数据库中,然后从 db 中查询值并使用它来显示所述图像。
  • 你指的是什么usr/lib目录?
  • @GünterZöchbauer /usr/lib/photo.jpg 只是一个例子,这就是我使用例如我主要是想检索所选照片的​​文件路径,您知道我在原始问题中提到的代码是否可以做到这一点?
  • 我不明白你的问题。为什么您认为该文件位于存储在数据库中的位置?

标签: dart flutter


【解决方案1】:

ImagePicker 返回一个File,然后您使用Files path getter 获取路径。

final file = await ImagePicker.pickImage(source: ImageSource.gallery);
print(file.path);

然后您可以稍后使用检索到的路径创建一个新的 File 实例

final file = File(path);

并使用例如显示它

Image.file(file);

【讨论】:

  • 这就是我要找的,非常感谢您的回答!
猜你喜欢
  • 2021-07-14
  • 1970-01-01
  • 2017-09-13
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多