Я нашел несколько очень подробных руководств по Услугам 3. Я очень ценю их, вот небольшой список.
http://drupal.org/node/1354202
Как добавить несколько изображений на узел, используя сервис node.save?
http://drupal.org/node/1699354
Но я не могу найти способ загрузки изображений из мобильного приложения на сервер. Это возможно ? Где взять пример?
Есть ли в ядре служб для этого? Каждое решение выглядит так, будто мне нужно что-то написать, чтобы оно заработало.
Ответы:
У меня когда-то было такое требование, когда при помощи веб-сервиса мне нужно было создать узел, который также будет сохранять изображение. Следующий код загружает и сохраняет изображение с помощью веб-службы.
ПРИМЕЧАНИЕ. Следующий код был протестирован с использованием сервисов 3. Также это приложение для iOS использовало этот веб-сервис, и оно работало там.
ПРИМЕЧАНИЕ. Файл загружен с запросом POST.
Я протестировал приведенный выше код с помощью плагина Google Chrome под названием REST Console . Чтобы установить плагин, найдите «консоль отдыха» в Chrome Web Store и установите первый плагин, который вы получите в результате (с зеленой стрелкой вверх и синей стрелкой вниз)
Надеюсь это поможет!
источник
Прежде всего, убедитесь, что в вашей конечной точке включен Файл -> Создать ресурс.
И на «стороне клиента» я сделал что-то вроде этого:
Я сделал это из другого Drupal, и для Drupal 6 перенос кода на D7 должен быть легким, и я думаю, вы получите общее представление о том, как это сделать.
источник
Обычные сервисы 3 имеют конечную точку «файл». Вы можете просто включить создание файла и опубликовать что-то вроде этого; сам файл в кодировке base-64:
источник
Для загрузки изображения вам понадобится только имя файла и файл, который будет закодирован в base64.
Вы можете проверить мой репозиторий здесь , где вы можете найти простой класс для работы с Drupal 7 Rest Services и файл examples.php, где есть несколько примеров того, как использовать этот класс. Там вы также можете найти пример загрузки изображения, который я недавно добавил.
https://github.com/flesheater/drupal_rest_server_class
источник