今天遇到了个url图片在ios里面访问不到的情况,原因是url字符串里面的反斜杠和汉字没有转义,
weburl="http://xxxx:8001/books/xx";
imgurl=@'\\02单击.jpg';
url=weburl+imgurl;
url=@"http://xxxx:8001/books/xx\02单击.jpg'"
在ios里面这样的url字符串是访问不到图片的必须给它转义
\\替换成/
2 stringByReplacingOccurrencesOfString:@"\\" withString:@"/"
这样两个斜杠就被转义为一个斜杠,然后就可以替换了。接着图片url里面有汉字,再对这些汉字进行转义
NSString * encodingString = [strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[imgview setImageWithUrsl:encodingString];
这样url字符串就可以访问了。