Ibm mobilefirst 从mobilefirst http适配器获取jpg映像

Ibm mobilefirst 从mobilefirst http适配器获取jpg映像,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,我正在使用mobilefirst适配器(6.3),该适配器需要从Internet网络文件系统(示例:)中的url传递图像,但我无法正确获取数据,img数据不在文本变量中: 这是我的服务器端代码: function getImage(id){ var input = { method : 'get', returnedContentType : 'plain',

我正在使用mobilefirst适配器(6.3),该适配器需要从Internet网络文件系统(示例:)中的url传递图像,但我无法正确获取数据,img数据不在文本变量中: 这是我的服务器端代码:

    function getImage(id){
            var input = {
                    method : 'get',
                    returnedContentType : 'plain',
                    path : '/someUrl/someUrl2/'+id+'.jpg'
                };
            return  {
                out: Base64.encode(WL.Server.invokeHttp(input).text)
            };
        }
以下是我处理反映像的客户端代码:

function getImageFrom() {
    execMobileFirstAdapter("adapterName", "method", ["parameter"]).then(function (data){
        WL.Logger.debug("OK")
        var imageBase = data.invocationResult.out;
        document.getElementById('imageServer').setAttribute( 'src', 'data:image/jpeg;base64,'+ imageBase );
    }).fail(function(data){
        WL.Logger.debug("error");
    })

}
有没有办法从mobilefirst适配器的jpg映像返回base64

我举了这个例子:

并且工作得很好,但是我只需要在服务器中使用JavaScript就可以了。这可能吗

有没有办法从jpg图像返回base64 mobilefirst适配器

我用了这个例子:

工作非常完美,但我只需要在 服务器。这可能吗

事实上,最简单的方法是按照您提供的文章中的示例实现它

唯一的其他方法是找到一个执行base64编码的JavaScript库,尝试将该库添加到适配器中,然后使用它

请注意,JavaScript适配器不支持向适配器添加其他文件,因此这意味着您需要将找到的库的整个实现放在适配器代码中。不太好。也不能保证它能工作


此外,您是否从Cordova插件内部调用适配器?真奇怪。为什么?为什么不直接使用WL.Client.invokeProcess API。。。就像在文章中

您需要更好地解释端到端的场景。这张照片在哪里?在网页中?在数据库中?在文件系统中?你要带它去哪里?进入应用程序,以显示它?提供信息。此外,这是不够的代码。还要添加处理此问题的客户端代码以及适配器XML.ty,我只是添加了更多代码、一些信息和一个适合我的示例