我将图像保存在数据库中,地址中使用反斜杠(\),如下所示:
\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/