Saya telah menemukan beberapa tutorial yang sangat rinci tentang Layanan 3. Saya sangat menghargainya di sini adalah daftar kecil.
http://drupal.org/node/1354202
Bagaimana cara menambahkan banyak gambar ke sebuah simpul menggunakan layanan node.save?
http://drupal.org/node/1699354
Tetapi saya tidak dapat menemukan cara untuk mengunggah gambar dari aplikasi seluler ke server. Apakah itu mungkin ? Di mana saya bisa mendapatkan beberapa contoh?
Apakah ada inti Layanan untuk mencapai ini? Setiap solusi sepertinya saya perlu o kode sesuatu untuk membuatnya bekerja.
Jawaban:
Saya punya persyaratan sekali seperti ini di mana, menggunakan layanan web saya harus membuat simpul yang juga akan menyimpan gambar. Kode berikut mengunggah dan menyimpan gambar menggunakan layanan web.
CATATAN: Kode berikut diuji menggunakan layanan 3. Juga aplikasi iOS yang menggunakan layanan web ini, dan itu berfungsi di sana.
CATATAN: File diunggah dengan permintaan POST.
Saya menguji kode di atas menggunakan plugin Google Chrome yang disebut REST Console . Untuk menginstal pencarian plugin untuk "rest console" di Toko Web Chrome dan instal plugin pertama yang Anda dapatkan hasilnya (dengan panah hijau ke atas dan ke bawah)
Semoga ini membantu!
sumber
Pertama-tama, pastikan di titik akhir Anda mengaktifkan File -> Buat sumber daya.
Dan di "sisi klien" saya melakukan sesuatu seperti ini:
Saya melakukan ini dari Drupal lain, dan untuk Drupal 6, port kode ke D7 harus mudah, dan saya pikir Anda mendapatkan ide umum tentang bagaimana melakukannya.
sumber
Layanan reguler 3 memiliki titik akhir 'file'. Anda cukup mengaktifkan pembuatan file dan memposting sesuatu seperti ini; file itu sendiri dikodekan base-64:
sumber
Untuk mengunggah gambar, Anda hanya perlu nama file dan file - yang akan disandikan base64.
Anda dapat memeriksa repo saya di sini , di mana Anda dapat menemukan kelas sederhana untuk bekerja dengan Drupal 7 Rest Services dan file example.php di mana ada beberapa contoh tentang cara menggunakan kelas. Di sana Anda juga dapat menemukan contoh tentang cara mengunggah gambar, yang saya tambahkan baru-baru ini.
https://github.com/flesheater/drupal_rest_server_class
sumber