首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建存储在私有服务器上的图像的URL?

问如何构建存储在私有服务器上的图像的URL?
EN

Stack Overflow用户
提问于 2016-01-31 11:03:37
回答 2查看 162关注 0票数 1

在某些情况下,我正在编写一个iPhone应用程序,它必须在第一次启动时获取大量(~500MB)的PNG图像。在我的研究过程中,我偶然发现AFNetworking和NSURLSession是获取图像的可能方法,但这两个API都需要使用URL,例如,

代码语言:javascript
复制
NSURL* imageURL = [NSURL URLWithString:@"http://www.google.com/images/imageName.png"];

我的问题是,如果我试图检索的图像或图像数据不在某个公共域中,比如http://www.google.com,而是位于某个已知IP地址的私有服务器中,比如我的DigitalOcean droplet,我该如何检索或构造它的URL?

我确实知道服务器上镜像的确切路径,但不知道如何从iOS到达服务器,因为我在stackoverflow上找到的所有示例都假设我使用的是标准的http://网址。

EN

回答 2

Stack Overflow用户

发布于 2016-01-31 11:10:00

请参阅本文,了解如何从您的DigitalOcean droplet分配/获取公共IP地址。https://www.digitalocean.com/community/tutorials/how-to-use-floating-ips-on-digitalocean

它很长,因为它是特定于供应商的。但是,在AFNetworking上使用公共ip地址应该可以。

票数 1
EN

Stack Overflow用户

发布于 2016-01-31 15:57:02

只需替换

代码语言:javascript
复制
http://www.google.com

使用您的IP地址

代码语言:javascript
复制
http://xxx.xxx.xxx.xxx:<port>

甚至

代码语言:javascript
复制
http://localhost:8080

如果您在本地测试,则有效。

请注意,域只是一个人类可读的名称,以帮助人们记住和输入容易,它将返回服务器的IP最终在后面。

顺便说一句,我建议你使用带有CNAME记录的域名来引用你的服务器,以防你的服务器宕机或你将来想要更换服务器,所以你只需要改变域名的CNAME记录,而不是麻烦地部署一个新的应用程序版本,这只是为了改变url。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35109866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档