我试了试:
Image.network("http://ar.latifaonline.com/wp-content/uploads/2022/08/ألبوم-لطيفة-2022.png"),
,但这不起作用,因为阿拉伯字符转换成:
"http://ar.latifaonline.com/wp-content/uploads/2022/08/%D8%A3%D9%84%D8%A8%D9%88%D9%85-%D9%84%D8%B7%D9%8A%D9%81%D8%A9-2022.png"
,它不提供任何图像,但返回这个错误:
异常发生。HttpException (HttpException: Connection closed before full header is received, uri = http://ar.latifaonline.com/wp-content/uploads/2022/08/%D8%A3%D9%84%D8%A8%D9%88%D9%85-%D9%84%D8%B7%D9%8A%D9%81%D8%A9-2022.png)
您得到此错误的原因不是因为阿拉伯字符,而是因为http
,将其更改为https
,它将工作。
如果你不能访问你的后端代码,试试这个:
String yourUrl =
"http://ar.latifaonline.com/wp-content/uploads/2022/08/ألبوم-لطيفة-2022.png";
yourUrl = yourUrl.replaceFirst('http://', "https://");
Image.network(yourUrl)