2013-04-12 24 views

回答

3

請按照下面的步驟
讓你的圖片作爲基地64使用電話的差距相機API
2.現在轉化基地64 Blob對象

function convertDataURIToBlob(dataURI, mimetype) { 
    var BASE64_MARKER= ';base64,'; 
    var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length; 
    var base64 = dataURI.substring(base64Index); 
    var raw = window.atob(base64); 
    var rawLength = raw.length; 
    var uInt8Array = new Uint8Array(rawLength); 
    for (var i = 0; i < rawLength; ++i) { 
     uInt8Array[i] = raw.charCodeAt(i); 
    } 
    var bb = new BlobBuilder(); 
    bb.append(uInt8Array.buffer); 
    return bb.getBlob(mimetype); 
} 


代替雖然傳入了mimetype,但您應該從 中提取數據網址並將其與getBlob()一起使用。
OR
使用本plugin
3.現在你可以使用PhoneGap的存儲API到SQLite的所需列的數據類型爲字符串保存圖像。
4.使用電話的差距存儲API
5.現在使用Java script.Here 樣品blob對象以HTML表示此對象HTML標記取從sqlite的您的Blob對象5

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8" />  
    <title>Blob</title>  
    <script type="text/javascript">  
     (function() {  
      window.URL = window.URL || window.webkitURL;  
      function contentLoaded() {  
       var blob = new Blob(['alert("hello")'], { type: 'text/javascript' });  
       var script = document.createElement('script');  
       script.setAttribute('src', window.URL.createObjectURL(blob));  
       document.body.appendChild(script);  
      }  
      window.addEventListener('DOMContentLoaded', contentLoaded, false);  
     }());  
    </script>  
</head>  
<body>  
    <div id="container">  
    </div>  
</body>  
</html> 
+0

如何獲得mimetype? –

相關問題