在iPhone中从服务器下载图像时出现问题

时间:2010-02-17 12:22:17

标签: iphone

我有一个名为“John and Tony.png”的图片。当我尝试通过http请求从我的代码中下载该图像时,没有显示图像。但是如果我删除“JohnandTony”之类的单词之间的空格.png“然后下载图片没有问题。但我不想删除空格。有没有办法做到这一点?

感谢名单

3 个答案:

答案 0 :(得分:2)

你需要用“%20”来逃避空格。

NSString *imageStr = @"http://whatever.com/John and Tony.png";
NSString *imageStrEscaped = [urlStr stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];

然后使用此字符串作为网址。

答案 1 :(得分:0)

您的网址不得包含空格。 如果你想要这个名字,你必须使用%20来替换这样的空格:

“约翰%20于是%20Tony.png”

答案 2 :(得分:0)

我认为你是以错误的方式创建imagestring。请尝试以下方法:

NSString *imagestring = @"28.162.10.2/images/John and Tony.png";  
imagestring = [imagestring stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];