📅  最后修改于: 2020-12-02 06:29:19             🧑  作者: Mango
您可以像电子邮件一样将文件附加到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请求到CouchDB的连接一个名为boy.jpg文件,对文件ID为001,在命名MY_DATABASE数据库。在此之前,您必须获取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字段下。稍后您可以通过单击查看文件。