我有一个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;
}
任何帮助都将不胜感激。
答案 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