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

发布于 2024-07-15 20:18:11 字数 109 浏览 7 评论 0原文

我写了一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

[旋木] 2024-07-22 20:18:12

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

基本方案如下:

  1. 拍照
  2. 转换为 JPG (有一个函数可以实现此目的)
  3. 使用 NSURL* 类构造 HTTP POST
  4. 将 JPG 数据设置为 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:

  1. Take picture
  2. Convert to JPG (there's a function for this)
  3. Construct HTTP POST using the NSURL* classes
  4. Set JPG data as POST body (or one part of a mutipart form post)

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.

最好是你 2024-07-22 20:18:12

到目前为止,最简单的方法是使用 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, particularly NSURLRequest.

只为一人 2024-07-22 20:18:12

正如其他人所说,使用 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.

你又不是我 2024-07-22 20:18:12

您始终可以将图像数据转换为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文