【发布时间】:2012-06-27 08:19:53
【问题描述】:
我正在从我的服务器上下载一个应该只是个人资料图片的网址。从网址拉下图片的相关代码是这样的:
NSString *urlString = [NSString stringWithFormat:@"%@%@",kBaseURL,profile_image_url];
profilePic = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]];
我的网址是格式(注意最后没有文件扩展名,因为它是动态呈现的)
localhost:8000/people/1/profile_image
如果我在浏览器中加载 url,图像会显示;但是上面用于下拉 UIImage 的代码不起作用。我已经验证该代码确实从互联网上的随机站点中提取了图像。
对为什么会发生这种情况有任何想法吗?
【问题讨论】:
-
执行上述代码后,你在控制台上得到了什么。我在我的项目中尝试了很多方法来显示来自服务器的图片,我发现的最突出的问题是,默认情况下,您的 localhost 文件夹是只读的,您还需要更改权限......最初我认为只读 wudnt不管我是否只是加载图片,因为从技术上讲,我只是在阅读内容,对。但这确实很重要。也尝试这样做,并让我知道你在控制台上得到了什么
-
还有一件事,就是你的图片名称中包含空格,如果是,那么你需要在发出 URL 请求时从你的图片名称中删除空格
-
感谢 cmets.. Jeff 的回答对我有用
标签: iphone ios uiimage nsdata nsurl