使用iPhone API拍照并将其传输到服务器
我写了一个cocoa应用程序来在iPhone上拍照。 我需要将拍摄的图像传输到 iPhone 之外的某个地方,即另一台服务器。 有谁知道我怎样才能做到这一点?
谢谢, 乔
I have written an cocoa application to take a picture on the iPhone. I need to transfer the images taken to somewhere besides the iPhone namely another server. Does anyone know how I can accomplish this?
Thanks,
Joe
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
首先获取服务器并弄清楚什么样的电话<---> 您要使用的服务器 API。 它的工作方式有很多种。 一个简单而常见的方案是 REST API,通过 HTTP POST 上传照片。
基本方案如下:
不应转换为 base64必要的。
如果您从未组合过任何类型的服务器 API,则可以使用许多示例。 大多数照片共享网站都有公共 API,这可能是有用的参考。
First get a server and figure out what kind of phone <---> server API you want to use. There are any number of ways it can work. A simple and common scheme is a REST API with photos being uploaded via HTTP POST.
The basic scheme would be something like:
Converting to base64 should not be necessary.
If you've never put together any kind of server API, there are any number of examples available. Most photo-sharing sites have public APIs which may be useful references.
到目前为止,最简单的方法是使用 HTTP
POST
。 查看文档中的“URL 加载系统”,然后检查相关类,特别是NSURLRequest
。By far the easiest way is to use an HTTP
POST
. Take a look at the "URL Loading System" in your documentation and then examine the related classes, particularlyNSURLRequest
.正如其他人所说,使用 HTTP POST。 ASIHTTPRequest 使 POST 的包装变得简单。 它还会将您的上传移至后台线程,并为您的委托提供进度更新。
As other people say, use HTTP POST. ASIHTTPRequest makes wrapping your POST up simple. It also moves your upload to a background thread and gives your delegate progress updates.
您始终可以将图像数据转换为 Base 64 字符串并将其 POST 到目标服务器上的 php(或其他)脚本。
You could always convert the image data to a base 64 string and POST it to a php (or other) script on the target server.