Frage Nehmen Sie ein Bild mit der iPhone API auf und übertragen Sie es auf einen Server


Ich habe eine Kakao-Anwendung geschrieben, um ein Foto auf dem iPhone zu machen. Ich muss die Bilder übertragen, irgendwo außer dem iPhone nämlich einen anderen Server. Weiß jemand, wie ich das erreichen kann?

Vielen Dank, Joe


8
2018-03-31 00:00


Ursprung


Antworten:


Holen Sie sich zuerst einen Server und finden Sie heraus, welche Art von <---> 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 wäre etwa so:

  1. Ein Bild machen
  2. In JPG umwandeln (dafür gibt es eine Funktion)
  3. Erstellen Sie HTTP-POST mit den NSURL * -Klassen
  4. Setze JPG-Daten als POST-Text (oder einen Teil eines Multipart-Formulars)

Die Konvertierung in base64 sollte nicht notwendig 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.


7
2018-03-31 04:23



Der einfachste Weg ist die Verwendung eines HTTP POST. Sehen Sie sich das "URL Loading System" in Ihrer Dokumentation an und schauen Sie sich dann insbesondere die zugehörigen Klassen an NSURLRequest.


4
2018-03-31 00:25



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


1
2018-03-31 06:13



Sie könnten die Bilddaten immer in eine Basis-64-Zeichenfolge konvertieren und sie an ein PHP-Skript (oder ein anderes Skript) auf dem Zielserver POST übergeben.


0
2018-03-31 00:19