【问题标题】:Image.network() does not show some image URL'sImage.network() 不显示某些图像 URL
【发布时间】:2020-12-07 13:25:17
【问题描述】:

我有一个简单的程序,它显示图像 URL 的图像:

Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(itemList[itemIndex].name),
        ),
        body: Image.network(
            "https://images.pexels.com/photos/462118/pexels-photo-462118.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"));
  }

使用这些网址:

https://images.pexels.com/photos/462118/pexels-photo-462118.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500

https://picsum.photos/250?image=9

例如,它可以正常工作。但是

https://img.kitapyurdu.com/v1/getImage/fn:11262922/wh:true/wi:0/mh:150

https://img.kitapyurdu.com/v1/getImage/fn:11250623/wh:fca476ca7

图像不显示。为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 第二个网址中图片的文件类型是什么?
  • 如果您的意思是 .png 或 .jpg,我不知道。我只是想获取图像。这有关系吗?
  • 是的,如果你存储的文件类型是 .svg,这很重要
  • 我检查了你的网址,它正在工作,检查你的互联网连接

标签: flutter dart


【解决方案1】:

您需要检查您的互联网连接。问题不可重现。我也已经得到了这些图像。这是相关代码:

return Scaffold(
  body: Image.network(
      "https://img.kitapyurdu.com/v1/getImage/fn:11250623/wh:fca476ca7"),
);

还有截图:

【讨论】:

  • 我不得不将我的 DNS 更改为 8.8.8.8 并且它有效。非常感谢!
  • 如果我的回答对你有帮助,你可以采纳:)