1
新しい文書と一緒にインラインアタッチメントを保存したい。どの本体でも、インライン添付ファイルを格納するためのJavaスクリプトスニペットを提供できます。そして、ファイルを添付している間にキーを提供する方法はありますか?事前javaスクリプトを使用してcouchdbにインラインアタッチメントを格納する
新しい文書と一緒にインラインアタッチメントを保存したい。どの本体でも、インライン添付ファイルを格納するためのJavaスクリプトスニペットを提供できます。そして、ファイルを添付している間にキーを提供する方法はありますか?事前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>