flutter - 显示数据库中的图像,该图像在 flutter 的路径中具有反斜杠而不是斜杠

标签 flutter image dart image-flutter

我将图像保存在数据库中,地址中使用反斜杠(\),如下所示:

\image\carimage\2021_123test.jpg

好吧,当我想在 flutter 中的 Image.network('imageurl') 中显示它时,无法显示,由于路径中的反斜杠,我从数据库更新了 iamge 之一像这样的茂努莱

/image/carimage/2021_123test.jpg

它工作正常。在网页中,我可以看到具有先前路径的图像,但在 flutter 中我必须更改路径,如何动态地做到这一点

更新:

 return Scaffold(
  appBar: AppBar(
    title: const Text('car pro '),
  ),
  body: controller.obx(
    (data) => Center(
      child: (Card(
        child: Column(
          children: [
            Image.network('http://mywebsite.com/' + data!['image']),

          ],
        ),
      )),
    ),
  ),
);

最佳答案

您可以将所有间隙替换为 replaceAll方法:

String newImage = image.replaceAll(r'\', r'/');

编辑:

此解决方案不起作用,因为您的图像路径需要是原始字符串,或包含双反斜杠 (\\)。请参阅this question 。但是,如果您在数据库中创建图像路径时添加双反斜杠,则可以使用:

Image.network("http://mywebsite.com/" +
                    data!['image'].replaceAll(r'\', r'/'))

关于flutter - 显示数据库中的图像,该图像在 flutter 的路径中具有反斜杠而不是斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71344386/

相关文章:

Flutter:添加共享扩展

constructor - 关于 Dart 中的工厂构造函数

c# - 图像 mask 滤镜

javascript - Prev 和 Next 按钮在数组中切换图像(图像链接)???

list - Dart :检查列表列表中的项目

dart - 在 Dart.js 匿名函数中引用 this

flutter - 在 Flutter 上模拟 getExternalStorageDirectory

firebase - 如何将数据从一个提供者模型传递到另一个提供者模型?

Flutter 从 Canvas 创建 Google map 自定义标记

ios - WatchKit 图像动画等待完成