Pregunta

He escrito una aplicación de cacao para tomar una imagen en el iPhone. Necesito para transferir las imágenes tomadas a otro lugar que el iPhone es decir, otro servidor. ¿Alguien sabe cómo puedo lograr esto?

Gracias, Joe

¿Fue útil?

Solución

En primer lugar obtener un servidor y averiguar qué tipo de teléfono <---> API del servidor que desea utilizar. Hay un gran número de formas en que puede trabajar. Un esquema simple y común es una API REST con fotos siendo cargado a través de HTTP POST.

El esquema básico sería algo como:

  1. Tome el cuadro
  2. Convertir a JPG (hay una función para esto)
  3. Construir HTTP POST utilizando los NSURL * clases
  4. datos Set JPG como cuerpo POST (o una parte de un poste de forma mutipart)

La conversión de base 64 no debería ser necesario.

Si nunca has puesto juntos cualquier tipo de API de servidor, hay cualquier cantidad de ejemplos disponibles. La mayoría de los sitios para compartir fotos tienen API públicas que pueden ser referencias útiles.

Otros consejos

Con mucho, la forma más fácil es usar un POST HTTP. Echar un vistazo a la "URL sistema de carga" en la documentación y luego examinar las clases relacionadas, en particular NSURLRequest.

Como dicen otras personas, el uso de HTTP POST. ASIHTTPRequest hace envolviendo el envío Arriba sencilla. También se mueve la subida a un subproceso de fondo y le da a su delegado actualizaciones de progreso.

Siempre se puede convertir los datos de imagen a una cadena de base 64 y que lo ponga a un php (u otro) secuencia de comandos en el servidor de destino.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top