Bluemix连接和撰写

时间:2016-02-10 13:19:53

标签: ibm-cloud cloudant connect-compose

我有一个Cloudant数据库,它有一个图像作为文档的附件。示例文档如下所示

{
     "_attachments": {
        "smiley.png": {
           "content_type": "image\/png",
           "digest": "md5-Xxwpc\/\/87878gthgygf==",
           "length": 25148,
           "revpos": 2,
           "stub": true
        }
     },
     "_rev": "4-08f5ecebd8024a967706564972f31f79",
     "id": "3e88e50d5a7095897d4544d3ed4118ab",
     "age": 10,
     "name": "Smiley",
     "dob": 10102000,
     "gender": "male",
     "gadget": "watch"
  }

使用Connect和Compose创建的API进行基本的CRUD操作。我使用API​​添加数据,附件使用Cloudant仪表板并添加图像作为附件。 现在,当我在我的javascript代码中使用REST API检索数据时,我可以检索上面的JSON并获取所有详细信息。我不知道如何获取图像并将其显示在我的网页中。

function getCatalog()
{
    var input = {
            method : 'get',
            returnedContentType : 'application/json',
            path : 'connect-api-prod-dfd-cc0e-11e5-b246-ffdf/connect_compose/031bcc30-cc0e-11e5-b246-8fd1e5139db0/user_db',
            parameters : {

            },
            headers : {
                "X-IBM-CloudInt-ApiKey" : "HHURI1FJTkFLT0ZZZzdWTFQ1OUYyTkIxSERIuvehisDhWSEM4RksyWg=="
            }
    };

    var response = WL.Server.invokeHttp(input);
    return response;
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如上所述here

  

要检索附件,请向https://$USERNAME.cloudant.com/$DATABASE/$DOCUMENT_ID/$ATTACHMENT发出GET请求。回复的主体是附件的原始内容。

因此,在上面的例子中,附件的路径是:

class ReifyDemo:
    @reify
    def total(self):
        """Compute or return the total attribute."""
        print("calculated total")
        return 2 + 2    # some complicated calculation here

r = ReifyDemo()
print(r.total)     # prints 'calculated total 4' because the function was called
print(r.total)     # prints just '4` because the function did not need to be called