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