2014-03-04 30 views
1

我試圖將DB2數據庫中的圖像存儲爲BLOB內容。我使用JS將圖像內容轉換爲base64使用Worklight SQL Adapters存儲和檢索來自DB2的映像?

function loadImageFileAsURL() 
{ 
var filesSelected = document.getElementById("inputFileToLoad").files; 
if (filesSelected.length > 0) 
{ 
    var fileToLoad = filesSelected[0]; 

    var fileReader = new FileReader(); 

    fileReader.onload = function(fileLoadedEvent) 
    { 
     var textAreaFileContents = document.getElementById 
     (
      "textAreaFileContents" 
     ); 

     textAreaFileContents.innerHTML = fileLoadedEvent.target.result; 
     var ImgContent = fileLoadedEvent.target.result; 
     $("#IMAGE").attr("src",ImgContent); 

    }; 

    fileReader.readAsDataURL(fileToLoad); 
} 
} 

現在我需要這個base64內容並將其轉換爲二進制並存儲到我的DB2數據庫。有什麼辦法可以在JavaScript中做到這一點?

以及如何從數據庫中獲取此數據並使用Adapters將其顯示在我的移動應用程序中。 ?

+0

你爲什麼要轉換爲Base64,只需上傳ŧ他用FormData文件並在服務器代碼中將文件讀取爲流。 – wayne

+0

Worklight中沒有服務器代碼。看看這個http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/05_01_Overview_of_client_technologies.pdf –

+0

你可以在你的適配器上寫一個自定義的javascript程序。你在哪裏使用代碼顯示在你的問題? – wayne

回答

0

爲什麼不簡單地將圖像編碼爲base64存儲在數據庫中?我想,這將是您的情況比較好...

  1. 您會收到一條圖像
  2. 您使用一些庫來處理編碼爲Base64
    審查這個問題:Base64 encoding and decoding in client-side Javascript
  3. 您存儲圖像 - 現在一個字符串,在數據庫
  4. 當你需要在應用程序中顯示的圖像,獲取內容,並對其進行解碼(參見步驟2)
+0

我會使用這種方法,你我的反饋 –

相關問題