便于后期查看,自己记录。
项目中使用Picasso加载服务器中图片,一直加载不成功。
查看url路径后,发现url路径如下:
http://192.168.1.XXX:8080/Photo/20200509/用户A_20200509130.JPG
直接头大?!!为什么要有中文路径!!!!
愤怒归愤怒,问题还需要解决。
方式1:直接找后台,让他修改对应URL路径,路径中不许带中文。
方式2:将url路径进行Uri编码,如下:
public static String formatPathUri(String filepath) {
String url = filepath;
try {
String[] split = filepath.split("/");
if (split != null && split.length > 0) {
String fileName = split[split.length - 1];
String newFileName = URLEncoder.encode(fileName, "utf-8");
url = filepath.replace(fileName,newFileName);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return url;
}
再次说明:编程一定要规范化,否则就是给自己或别人埋坑!人人规范,远离挖坑。。。