2016-06-16 8 views
0

jsonデータをcordova内のデータベースに保存します。 Imは角度jを使ってjsonデータを取得します。私のjsonデータの1つは、文字列形式(基数64)のイメージソースです。 { "プレイリスト":[{ "VIDEOID": "bMvZymcZAFE"、 "playlistTitle": "UAE取引所インドブリーフィング"、 "playlistId"URLからjsonデータをコードバでデータベースに保存

私のJSONのように見えるコルドバにDBを、データを保存するために私を助けてください。 "PLPQxCdv2_-qjo0yucR6FmKzC-DqvFx83L"、 "videoTitle":、 "videoPosition" "UAE取引所インドは顧客ロイヤリティの月を祝う": "1"、 "IMGSRC": "/ 9J/4AAQSkZJRgABAQAAAQABAAD/2wCEAAUDBAkICAgICQkGCAgHCAcHCAcHCAgHBwcHBwgHBwcIBwcHChALBwgOCQcHDRUNDhER"}]、 "errorMsg内容":」 SUCCESS」、 "errorFlag": "S"

スクリプト:

    <script> 
        var app = angular.module('myApp', []); 
         app.controller('customersCtrl', function($scope, $http) { 
         $http.get("http://www.uaeexchangeindia.com/wp-content/themes/uaexindia/youtube-links-rand-mobapp.php?playlistId=PLPQxCdv2_-qjo0yucR6FmKzC-DqvFx83L&limit=0") 
         .then(function (response) { 

          $scope.names = response.data.PlayList;}); 
         }); 

答えて

1

コルドバは、主に3通りの方法でストレージをサポート - ローカルストレージを、我々 bsqlとindexDB。

代わりにpouchDBを使用することをお勧めします。これは利用可能なデータベースに保存することを考慮し、同じjson形式でデータを保存することができます。 PouchDB

か、他

あなたが先に行くと、sqliteのプラグインを使用することができます。あなたのアプリケーションに角度を使用しているので、ng-cordovaを使用することをお勧めします。 Link to ng-cordova plugin for sqlite

+0

punchDBリンクがロードされていません...! – gStephin

+0

彼らのサイトはダウンしていると思います。こちらからダウンロードしてくださいhttps://github.com/pouchdb/pouchdb/releases/tag/5.4.2 – John

+0

pouchdbのリンクはオンラインに戻っています – John

0

最後に私の解決策を見つけました..!ここ コード

 var obj = $.parseJSON(data); 
     $.each(obj.PlayList, function (index, i) 
    { 
      var videoId = i.videoId; 
      var imgSrc = i.imgSrc 
     save(videoId,imgSrc); 
     }); 
    }, 
     error:function() 
     { 
      alert("error"); 
      $(".load_div").hide(); 
       } 
      }); 


    function save(videoId,imgSrc){ 

    var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth()+1; //January is 0! 
    var yyyy = today.getFullYear(); 

     if(dd<10) { 
      dd='0'+dd 
       } 

    if(mm<10) { 
      mm='0'+mm 
       } 

     today = mm+'/'+dd+'/'+yyyy; 

VAR MYDB = window.openDatabase( "データベース"、 "1.0"、 "コルドバデモ"、10485760)です。

   myDB.transaction(function(transaction) { 

      transaction.executeSql('CREATE TABLE IF NOT EXISTS YOUTUBE_VIDEO (id primary key, videoID text, imgSRc varchar)', [], 
       function(tx, result) { 

            }, 
       function(error) { 
       alert("Error occurred while creating the table."); 
       }); 
       }); 


       myDB.transaction(function(transaction) { 
       var executeQuery = "INSERT INTO YOUTUBE_VIDEO (videoID,imgSRc) VALUES (?,?)"; 
       transaction.executeSql(executeQuery, [videoId,imgSrc] 
       , function(tx, result) { 

       var newImage = document.createElement('img'); 
       newImage.src = "data:image/png;base64,"+imgSrc; 
       document.getElementById("img").innerHTML = newImage.outerHTML; 


       }, 
       function(error){ 
       alert('Error occurred'); 
       }); 
       }); 
       myDB.transaction(function(transaction) { 
       transaction.executeSql('SELECT * FROM YOUTUBE_VIDEO WHERE id = ?', [1], function (tx, results) { 

       }, null); 
       }); 

}

関連する問題