2012-02-24 12 views

答えて

2

おかげCouchDB attachmentsドキュメントを読んで、開始します。例えば

  • 文書my_doc

    • はコンテンツHello, world

    でファイルhello.html

  • を接続するためにあなたは、base64でコンテンツをエンコードします。 "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> 
    
  • 関連する問題