Frage

Ich habe eine Cocoa-Anwendung geschrieben, um ein Bild auf dem iPhone zu nehmen. Ich brauche die Bilder irgendwo neben dem iPhone nämlich ein anderer Server genommen zu übertragen. Wer weiß, wie ich dies erreichen kann?

Danke, Joe

War es hilfreich?

Lösung

Zuerst einen Server erhalten und herauszufinden, welche Art von Telefon <---> Server-API Sie verwenden möchten. Es gibt eine Reihe von Möglichkeiten, kann es funktionieren. Ein einfaches und gemeinsames System wird über HTTP POST hochgeladen einen REST-API mit Fotos wird.

Das Grundschema wäre so etwas wie:

  1. Nehmen Sie das Bild
  2. Convert to JPG (es gibt eine Funktion für diese)
  3. Construct HTTP POST die NSURL * Klassen mit
  4. Set JPG-Daten als POST Körper (oder einen Teil einer mutipart Form post)

zu base64 Konvertieren sollte nicht notwendig sein.

Wenn Sie noch nie zusammen jede Art von API-Server gesetzt haben, gibt es eine beliebige Anzahl von Beispielen zur Verfügung. Die meisten Foto-Sharing-Sites haben öffentliche APIs, die nützliche Hinweise sein.

Andere Tipps

Bei weitem der einfachste Weg ist eine HTTP-POST zu verwenden. Werfen Sie einen Blick auf die „URL Loading System“ in der Dokumentation und dann untersuchen die damit verbundenen Klassen, insbesondere NSURLRequest.

Wie andere Leute sagen, verwenden Sie HTTP POST. ASIHTTPRequest macht Ihre POST auf einfache Verpackung. Es bewegt sich auch der Upload auf einem Hintergrund-Thread und gibt Ihrem Delegat Updates Fortschritt.

Sie können immer die Bilddaten auf eine Basis 64 Zeichenfolge konvertieren und per Post an ein PHP (oder andere) Skript auf dem Zielserver.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top