He encontrado algunos tutoriales muy detallados sobre los Servicios 3. Los aprecio mucho aquí es una pequeña lista.
http://drupal.org/node/1354202
¿Cómo agregar múltiples imágenes a un nodo usando el servicio node.save?
http://drupal.org/node/1699354
Pero no puedo encontrar una manera de subir imágenes desde la aplicación móvil al servidor. Es eso posible ? ¿Dónde puedo obtener algún ejemplo?
¿Hay servicios básicos para lograr esto? Cada solución parece que necesito o codificar algo para que funcione.
Respuestas:
Una vez tuve un requisito como este, donde, usando el servicio web, tengo que crear un nodo que también guarde la imagen. El siguiente código carga y guarda la imagen usando el servicio web.
NOTA: El siguiente código se probó usando los servicios 3. También era una aplicación de iOS que consumía este servicio web y funcionaba allí.
NOTA: Archivo cargado con solicitud POST.
Probé el código anterior usando un complemento de Google Chrome llamado REST Console . Para instalar el complemento, busque "rest console" en Chrome Web Store e instale el primer complemento que obtenga como resultado (con la flecha hacia arriba verde y la flecha hacia abajo azul)
¡Espero que esto ayude!
fuente
En primer lugar, asegúrese de habilitar en su punto final el Archivo -> Crear recurso.
Y en el "lado del cliente" hice algo como esto:
Hice esto desde otro Drupal, y es para Drupal 6, portar el código a D7 debería ser fácil, y creo que tienes una idea general sobre cómo hacerlo.
fuente
Los servicios regulares 3 tienen un punto final 'archivo'. Simplemente puede habilitar la creación de archivos y publicar algo como esto; el archivo en sí mismo está codificado en base 64:
fuente
Para cargar una imagen, solo necesitaría un nombre de archivo y un archivo, que estaría codificado en base64.
Puede consultar mi repositorio aquí , donde puede encontrar una clase simple para trabajar con Drupal 7 Rest Services y un archivo examples.php donde hay algunos ejemplos sobre cómo usar la clase. Allí también puede encontrar un ejemplo sobre cómo cargar una imagen, que agregué recientemente.
https://github.com/flesheater/drupal_rest_server_class
fuente