2009-03-31 20 views

Antwort

7

Zuerst einen Server und herauszufinden, welche Art von Telefon < ---> Server API Sie verwenden möchten. Es gibt viele Möglichkeiten, wie es funktionieren kann. Ein einfaches und allgemeines Schema ist eine REST-API mit Fotos, die über HTTP POST hochgeladen werden.

Das Grundschema so etwas wie wäre:

  1. Nehmen Bild
  2. zu JPG konvertieren (es gibt eine Funktion für diese)
  3. Baukonstruktion HTTP POST mit den NSURL * Klassen
  4. Set JPG-Daten als POST-Nachrichtentext (oder Teil eines Mehrfachpostformular-Posts)

Die Konvertierung in base64 sollte nicht erforderlich sein.

Wenn Sie noch nie eine Server-API zusammengestellt haben, gibt es eine Reihe von Beispielen. Die meisten Foto-Sharing-Sites verfügen über öffentliche APIs, die nützliche Referenzen sein können.

0

Sie könnten die Bilddaten an eine Basis 64 Zeichenfolge immer konvertieren und in eine PHP (oder andere) Skript auf dem Zielserver veröffentlichen.

4

Bei weitem der einfachste Weg ist, ein HTTP POST zu verwenden. Sehen Sie sich das "URL Loading System" in Ihrer Dokumentation an und untersuchen Sie dann die zugehörigen Klassen, insbesondere NSURLRequest.

1

Wie andere Leute sagen, verwenden Sie HTTP POST. ASIHTTPRequest macht das Einbinden Ihres POST einfach. Außerdem wird Ihr Upload in einen Hintergrundthread verschoben und Ihr Delegierter erhält Fortschritts-Updates.