8 Stimmen

Foto mit iPhone API aufnehmen und auf einen Server übertragen

Ich habe eine Kakao-Anwendung geschrieben, um ein Bild auf dem iPhone aufzunehmen. Ich muss die aufgenommenen Bilder nicht nur auf das iPhone, sondern auch auf einen anderen Server übertragen. Weiß jemand, wie ich das bewerkstelligen kann?

Danke! Joe

7voto

Tom Harrington Punkte 65484

Besorgen Sie sich zunächst einen Server und finden Sie heraus, welche Art von Telefon <---> Server-API Sie verwenden möchten. Es gibt beliebig viele Möglichkeiten, wie das funktionieren kann. Ein einfaches und gängiges Schema ist eine REST-API, bei der die Fotos per HTTP POST hochgeladen werden.

Das Grundschema würde etwa so aussehen:

  1. Foto machen
  2. In JPG konvertieren (dafür gibt es eine Funktion)
  3. Konstruktion von HTTP POST unter Verwendung der NSURL*-Klassen
  4. JPG-Daten als POST-Body festlegen (oder einen Teil eines mehrteiligen Formularposts)

Eine Konvertierung in base64 sollte nicht notwendig sein.

Wenn Sie noch nie eine Server-API erstellt haben, gibt es eine Vielzahl von Beispielen. Die meisten Foto-Sharing-Websites haben öffentliche APIs, die als Referenz dienen können.

4voto

Becca Royal-Gordon Punkte 17031

Der bei weitem einfachste Weg ist die Verwendung eines HTTP POST . Werfen Sie einen Blick auf das "URL-Ladesystem" in Ihrer Dokumentation und untersuchen Sie dann die zugehörigen Klassen, insbesondere NSURLRequest .

1voto

Rog Punkte 16916

Wie andere Leute sagen, verwenden Sie HTTP POST. ASIHTTPRequest macht das Einpacken Ihrer POST einfach. Außerdem wird Ihr Upload in einen Hintergrund-Thread verschoben und Ihr Delegat erhält Fortschrittsaktualisierungen.

0voto

Joel Levin Punkte 2850

Sie können die Bilddaten jederzeit in eine Base-64-Zeichenkette umwandeln und sie an ein PHP-Skript (oder ein anderes) auf dem Zielserver senden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X