- CouchDB 教程
- CouchDB - 主頁
- CouchDB - 簡介
- CouchDB - 安裝
- CouchDB - Curl & Futon
- CouchDB - HTTP API
- CouchDB - 建立資料庫
- CouchDB - 刪除資料庫
- CouchDB - 建立文件
- CouchDB - 更新文件
- CouchDB - 刪除文件
- CouchDB - 附件檔案
- CouchDB 有用資源
- CouchDB - 快速指南
- CouchDB - 資源
- CouchDB - 討論
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 附件檔案
上傳附件
使用此選項,您可以將一個新附件(如檔案、影像或文件)上傳到資料庫。為此,單擊 上傳附件 按鈕。將出現一個對話方塊,您可以在其中選擇要上傳的檔案。選擇檔案並單擊 上傳 按鈕。
上傳的檔案將顯示在 _attachments 欄位下。稍後,您可以透過單擊它檢視檔案。
廣告