使用cURL附加文件
您可以像电子邮件一样将文件附加到CouchDB.该文件包含名称等元数据,包括其MIME类型以及附件包含的字节数.要将文件附加到文档,您必须将PUT请求发送到服务器.以下是将文件附加到文档的语法 :
$ 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"
请求有各种选项,如下所述.
- data-binary @ : 此选项告诉cURL将文件的内容读入HTTP请求正文.
-H : 此选项用于提及我们要上传的文件的内容类型.
示例
让我们通过发送PUT请求将名为 boy.jpg,的文件附加到名为 my_database 的数据库中id为 001,的文档中到CouchDB.在此之前,您必须获取ID 001 的文档数据,以获取其当前的 rev ID,如下所示.
$ curl -X GET http://127.0.0.1:5984/my_database/001{ "_id": "001", "_rev": "1-967a00dff5e02add41819138abb3284d"}
现在使用 _rev 值,将PUT请求发送给CouchDB服务器如下所示.
$ 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"
验证
要验证附件是否已上传,请按如下所示获取文档内容 :
$ 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 } }}
附加使用被褥的文件
上传附件
使用此选项,您可以将新附件(如文件,图像或文档)上传到数据库.为此,请单击上载附件按钮.将出现一个对话框,您可以在其中选择要上载的文件.选择文件并单击上传按钮.
上传的文件将显示在_attachments字段下.稍后您可以通过单击来查看该文件.