CouchDB - Melampirkan File

Melampirkan File menggunakan cURL

Anda dapat melampirkan file ke CouchDB seperti halnya email. File tersebut berisi metadata seperti nama dan termasuk tipe MIME-nya, dan jumlah byte yang terkandung dalam lampiran. Untuk melampirkan file ke dokumen Anda harus mengirim permintaan PUT ke server. Berikut ini adalah sintaks untuk melampirkan file ke dokumen -

$ curl -vX PUT http://127.0.0.1:5984/database_name/database_id
/filename?rev=document rev_id --data-binary @filename -H "Content-Type:
type of the content"

Permintaan tersebut memiliki berbagai opsi yang dijelaskan di bawah.

  • --data-binary@ - Opsi ini memberi tahu cURL untuk membaca konten file ke dalam badan permintaan HTTP.

  • -H - Opsi ini digunakan untuk menyebutkan jenis konten file yang akan kita unggah.

Contoh

Mari kita lampirkan file bernama boy.jpg, ke dokumen dengan id 001, dalam database bernama my_databasedengan mengirimkan permintaan PUT ke CouchDB. Sebelumnya, Anda harus mengambil data dokumen dengan id001 untuk mendapatkan arusnya rev id seperti yang ditunjukkan di bawah ini.

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   "_id": "001",
   "_rev": "1-967a00dff5e02add41819138abb3284d"
}

Sekarang menggunakan _rev nilai, kirim permintaan PUT ke server CouchDB seperti yang ditunjukkan di bawah ini.

$ curl -vX PUT http://127.0.0.1:5984/my_database/001/boy.jpg?rev=1-
967a00dff5e02add41819138abb3284d --data-binary @boy.jpg -H "ContentType:
image/jpg"

Verifikasi

Untuk memverifikasi apakah lampiran telah diunggah, ambil isi dokumen seperti yang ditunjukkan di bawah ini−

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   "_id": "001",
   "_rev": "2-4705a219cdcca7c72aac4f623f5c46a8",
   "_attachments": {
      "boy.jpg": {
         "content_type": "image/jpg",
         "revpos": 2,
         "digest": "md5-9Swz8jvmga5mfBIsmCxCtQ==",
         "length": 91408,
         "stub": true
      }
   }
}

Melampirkan File menggunakan Futon

Unggah Lampiran

Menggunakan opsi ini, Anda bisa mengunggah lampiran baru seperti file, gambar, atau dokumen, ke database. Untuk melakukannya, klikUpload Attachmenttombol. Kotak dialog akan muncul di mana Anda dapat memilih file yang akan diunggah. Pilih file dan klik fileUpload tombol.

File yang diunggah akan ditampilkan di bawah bidang _attachments. Nanti Anda dapat melihat file tersebut dengan mengkliknya.