Bluemix 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 and Compose создан API для основных операций CRUD. Я добавил данные с помощью API, а для вложения использовал панель инструментов Cloudant и добавил изображение в качестве вложения. Теперь, когда я получаю данные с помощью REST API в своем коде javascript, я могу получить 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;
}

Любая помощь будет оценена по достоинству.


person Zorro    schedule 10.02.2016    source источник


Ответы (1)


Как указано здесь,

Чтобы получить вложение, отправьте запрос GET на https://$USERNAME.cloudant.com/$DATABASE/$DOCUMENT_ID/$ATTACHMENT. Тело ответа — это необработанное содержимое вложения.

Таким образом, в приведенном выше примере путь к вложению будет таким:

connect-api-prod-dfd-cc0e-11e5-b246-ffdf/connect_compose/031bcc30-cc0e-11e5-b246-8fd1e5139db0/user_db/3e88e50d5a7095897d4544d3ed4118ab/smiley.png
person Raj    schedule 11.02.2016
comment
Я пробовал это, если это был прямой вызов Cloudant, который работал. Поскольку я прохожу подключение и компоновку, это дает мне сообщение об ошибке. - person Zorro; 11.02.2016