CouchDB 附加文件


你可以像电子邮件一样将文件附加到 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"

该请求具有以下说明的各种选项。

  • --数据二进制@ :这个选项告诉 cURL 将文件的内容读入 HTTP 请求体。

  • -H : 该选项用于提及我们要上传的文件的内容类型。

例子

让我们附上一个名为 boy.jpg, 到带有 id 的文档 001, 在名为的数据库中 我的数据库 通过向 CouchDB 发送 PUT 请求。在此之前,你必须使用 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
        }
    }
}

使用蒲团附加文件


上传附件

使用此选项,你可以将新附件(例如文件、图像或文档)上传到数据库。为此,请单击 上传附件 按钮。将出现一个对话框,你可以在其中选择要上传的文件。选择文件并点击 Upload button.

Upload Attachment

上传的文件将显示在 _attachments 字段下。稍后你可以通过单击它来查看该文件。