2015-09-25 23 views
-1

即時通訊工作在mobilefirst適配器(6.3)需要從internarl網絡文件系統(例如:http://www.up.edu.pe/RED_Compartir/facebook.png)中的URL傳遞圖像,但我無法正確獲取數據在文本變量的IMG數據的心不是: 這裏是我的服務器端代碼:從mobilefirst http適配器獲取jpg圖像

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"); 
    }) 

} 

有沒有辦法返回的base64從一個mobilefirst適配器的JPG圖像?

伊夫用這個例子: https://www.ibm.com/developerworks/community/blogs/mobileblog/entry/ibm_worklight_adapter_accessing_an_image?lang=en

和完美的作品,但我需要在服務器只用JavaScript來做到這一點。這是可能的嗎?

+0

您需要更好地解釋端到端的情況。這幅圖像在哪裏?在一個網頁?在數據庫中?在文件系統中?你要去哪裏?進入一個應用程序,顯示它?提供資料。而且,這還不夠代碼。同時添加客戶端代碼以及適配器XML。 –

+0

ty,我只是添加更多的代碼,一些信息和一個適用於我的示例 – user2449016

回答

0

有沒有辦法從 mobilefirst適配器的jpg圖像中返回base64?

我用這個例子: https://www.ibm.com/developerworks/community/blogs/mobileblog/entry/ibm_worklight_adapter_accessing_an_image?lang=en

和完美的作品,但我需要在 服務器只用JavaScript來做到這一點。這可能嗎?

最簡單的方法實際上是按照您提供的文章中的示例的方式實現它。

唯一的另一種方法是找到一個執行base64編碼的JavaScript lib,並嘗試將此lib添加到適配器中,然後使用它。

請注意,JavaScript適配器不支持將其他文件添加到適配器,因此這意味着您需要將所找到的任何lib的整個實現放入適配器代碼中。不太好。也不保證它會起作用。

此外,你是否從Cordova插件中調用適配器?這很奇怪。爲什麼?爲什麼不直接使用WL.Client.invokeProcedure API ...就像在文章中一樣......

相關問題