CouchDB - Allegare file

Allegare file utilizzando cURL

Puoi allegare file a CouchDB proprio come le email. Il file contiene metadati come il nome e include il suo tipo MIME e il numero di byte contenuti in allegato. Per allegare file a un documento è necessario inviare una richiesta PUT al server. Di seguito è riportata la sintassi per allegare file al documento:

$ 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"

La richiesta ha varie opzioni che vengono spiegate di seguito.

  • [email protected] - Questa opzione dice a cURL di leggere il contenuto di un file nel corpo della richiesta HTTP.

  • -H - Questa opzione viene utilizzata per menzionare il tipo di contenuto del file che stiamo per caricare.

Esempio

Alleghiamo un file denominato boy.jpg, al documento con id 001, nel database denominato my_databaseinviando una richiesta PUT a CouchDB. Prima di ciò, devi recuperare i dati del documento con id001 per ottenere la sua corrente rev id come mostrato di seguito.

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

Ora usando il _rev value, invia la richiesta PUT al server CouchDB come mostrato di seguito.

$ 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"

Verifica

Per verificare se l'allegato è stato caricato, recupera il contenuto del documento come mostrato di seguito

$ 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
      }
   }
}

Allegare file utilizzando Futon

Carica allegato

Utilizzando questa opzione, è possibile caricare un nuovo allegato come un file, un'immagine o un documento nel database. A tal fine, fare clic suUpload Attachmentpulsante. Apparirà una finestra di dialogo dove potrai scegliere il file da caricare. Seleziona il file e fai clic sul fileUpload pulsante.

Il file caricato verrà visualizzato nel campo _attachments. Successivamente puoi vedere il file facendo clic su di esso.