1
새 문서와 함께 인라인 첨부 파일을 저장하고 싶습니다. 어떤 본문이라도 인라인 첨부 파일을 저장할 수있는 Java 스크립트 스 니펫을 제공 할 수 있습니까? 그리고 파일을 첨부하는 동안 키를 제공 할 수있는 방법이 있습니다. 사전자바 스크립트를 사용하여 couchdb에 인라인 첨부 파일 저장하기
새 문서와 함께 인라인 첨부 파일을 저장하고 싶습니다. 어떤 본문이라도 인라인 첨부 파일을 저장할 수있는 Java 스크립트 스 니펫을 제공 할 수 있습니까? 그리고 파일을 첨부하는 동안 키를 제공 할 수있는 방법이 있습니다. 사전자바 스크립트를 사용하여 couchdb에 인라인 첨부 파일 저장하기
에서
덕분에 CouchDB attachments 문서를 읽기 시작합니다. 예를 들어
:
my_doc
에서
Hello, world
으로 파일 hello.html
"Hello world"
은 "'SGVsbG8gd29ybGQ="
입니다. 는 그리고 당신은이 같은 문서를 만들 :
{ "_id": "my_doc",
, "_attachments":
{ "hello.html":
{ "content_type": "text/html"
, "data": "'SGVsbG8gd29ybGQ="
}
}
}
유일한 어려운 부분은 base64 인코딩이다. CouchDB에 포함 된 base64 스크립트를 사용하는 것이 좋습니다.
<html>
<head>
<script src="/_utils/script/base64.js"></script>
</head>
<body>
The Base64 of "Hello world" is:
<script>
var hello = "Hello world"
var encoded = Base64.encode(hello)
document.write(encoded)
</script>
<p>
A document with this attachment is:<br>
<script>
var doc = { "_id":"my_doc" }
doc._attachments = {}
doc._attachments["hello.html"] = {}
doc._attachments["hello.html"].content_type = "text/html"
doc._attachments["hello.html"].data = Base64.encode("Hello world")
document.write(JSON.stringify(doc))
</script>
</body>
</html>