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 −이 옵션은 업로드 할 파일의 내용 유형을 언급하는 데 사용됩니다.
예
다음과 같은 파일을 첨부하겠습니다. boy.jpg, ID가있는 문서에 001, 라는 데이터베이스에서 my_databaseCouchDB에 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 Attachment단추. 업로드 할 파일을 선택할 수있는 대화 상자가 나타납니다. 파일을 선택하고Upload 단추.
업로드 된 파일은 _attachments 필드 아래에 표시됩니다. 나중에 파일을 클릭하여 볼 수 있습니다.