android Picasso从存储加载图像

时间:2018-01-18 19:02:16

标签: android picasso

我正在使用Picasso从网络和本地存储中加载图像

来自网络的负载图片

  

Picasso.with(上下文).load( “http://i.imgur.com/DvpvklR.png”)代入(ImageView的);

对于来自存储的加载图像,我在加载图像的路径之前添加file://

  

Picasso.with(上下文).load( “文件:///android_asset/DvpvklR.png”).into(imageView2);

但是当文件路径包含带文件名的utf-8 charchter时,它不会加载像file:///android_asset/۲۰۱٧.png

这样的图像

任何想法如何解决它每次我想使用picaso必须的字符串路径而不是UriFile因为它保存在sqlite中作为字符串

2 个答案:

答案 0 :(得分:0)

尝试做

URIUtil.encodeQuery(url)

在以下位置查看问题:

https://github.com/square/picasso/issues/652

答案 1 :(得分:0)

试试这段代码:

String url = "file:///android_asset/۲۰۱٧.png";
URLEncoder.encode(url, "UTF-8");
Picasso.with(context).load(url).into(imageView2);