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.