CouchDB - 附件檔案



使用 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 - 此選項用於提及我們要上傳的檔案的內容型別。

示例

讓我們透過向 CouchDB 傳送 PUT 請求,將名為 boy.jpg 的檔案附加到名為 my_database 的資料庫中,ID 為 001 的文件。在此之前,您必須獲取 ID 為 001 的文件的資料以獲得其當前 rev ID,如下所示。

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

現在使用 _rev 值,按如下所示向 CouchDB 伺服器傳送 PUT 請求。

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

使用 Futon 附件檔案

上傳附件

使用此選項,您可以將一個新附件(如檔案、影像或文件)上傳到資料庫。為此,單擊 上傳附件 按鈕。將出現一個對話方塊,您可以在其中選擇要上傳的檔案。選擇檔案並單擊 上傳 按鈕。

Upload Attachment

上傳的檔案將顯示在 _attachments 欄位下。稍後,您可以透過單擊它檢視檔案。

廣告
© . All rights reserved.