8

我写了一个可可应用程序来在 iPhone 上拍照。我需要将拍摄的图像传输到 iPhone 以外的某个地方,即另一台服务器。有谁知道我怎么能做到这一点?

谢谢,乔

4

4 回答 4

7

首先获取一个服务器并弄清楚你想要使用什么样的手机<--->服务器API。它有多种工作方式。一个简单而常见的方案是 REST API,其中照片通过 HTTP POST 上传。

基本方案类似于:

  1. 拍照片
  2. 转换为 JPG(有一个功能)
  3. 使用 NSURL* 类构造 HTTP POST
  4. 将 JPG 数据设置为 POST 正文(或多部分表单帖子的一部分)

不需要转换为 base64。

如果您从未组装过任何类型的服务器 API,那么可以使用任意数量的示例。大多数照片共享网站都有公共 API,它们可能是有用的参考。

于 2009-03-31T04:23:38.490 回答
4

到目前为止,最简单的方法是使用 HTTP POST。查看文档中的“URL 加载系统”,然后检查相关的类,尤其是NSURLRequest.

于 2009-03-31T00:25:02.480 回答
1

正如其他人所说,使用 HTTP POST。ASIHTTPRequest使您的 POST 变得简单。它还将您的上传移动到后台线程并为您的委托进度更新。

于 2009-03-31T06:13:06.870 回答
0

您始终可以将图像数据转换为 base 64 字符串并将其发布到目标服务器上的 php(或其他)脚本。

于 2009-03-31T00:19:55.377 回答