使用iPhone API拍照并将其传输到服务器

时间:2009-03-31 00:00:51

标签: iphone objective-c cocoa-touch uiimage data-transfer

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

谢谢, 乔

4 个答案:

答案 0 :(得分:7)

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

基本方案如下:

  1. 拍照
  2. 转换为JPG(有一个函数)
  3. 使用NSURL *类构建HTTP POST
  4. 将JPG数据设置为POST正文(或多部分表单帖子的一部分)
  5. 不需要转换为base64。

    如果您从未将任何类型的服务器API组合在一起,则可以使用任意数量的示例。大多数照片共享网站都有公共API,可能是有用的参考资料。

答案 1 :(得分:4)

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

答案 2 :(得分:1)

正如其他人所说,使用HTTP POST。 ASIHTTPRequest使您的POST更简单。它还会将您的上传内容移至后台线程,并为您的代理进度更新。

答案 3 :(得分:0)

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