CouchDB - Adjuntar archivos

Adjuntar archivos usando cURL

Puede adjuntar archivos a CouchDB como un correo electrónico. El archivo contiene metadatos como el nombre e incluye su tipo MIME y la cantidad de bytes que contiene el adjunto. Para adjuntar archivos a un documento, debe enviar una solicitud PUT al servidor. A continuación se muestra la sintaxis para adjuntar archivos 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 solicitud tiene varias opciones que se explican a continuación.

  • [email protected] - Esta opción le dice a cURL que lea el contenido de un archivo en el cuerpo de la solicitud HTTP.

  • -H - Esta opción se utiliza para mencionar el tipo de contenido del archivo que vamos a subir.

Ejemplo

Adjuntemos un archivo llamado boy.jpg, al documento con id 001, en la base de datos llamada my_databaseenviando una solicitud PUT a CouchDB. Antes de eso, debes obtener los datos del documento con id001 para obtener su corriente rev id como se muestra a continuación.

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

Ahora usando el _rev valor, envíe la solicitud PUT al servidor CouchDB como se muestra a continuación.

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

Verificación

Para verificar si el archivo adjunto está cargado, obtenga el contenido del documento como se muestra a continuación

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

Adjuntar archivos usando Futon

Subir archivo adjunto

Con esta opción, puede cargar un nuevo archivo adjunto, como un archivo, imagen o documento, a la base de datos. Para hacerlo, haga clic en elUpload Attachmentbotón. Aparecerá un cuadro de diálogo donde puede elegir el archivo que desea cargar. Seleccione el archivo y haga clic en elUpload botón.

El archivo cargado se mostrará en el campo _attachments. Posteriormente podrá ver el archivo haciendo clic en él.