ページの先頭行へ戻る
Interstage Mobile Application Server V1.3.0 アプリケーション開発ガイド
FUJITSU Software

2.3.28.3.1 データの格納および取得

SLSにデータを格納、および取得できます。格納されたデータはキーおよび値ともに暗号化されて格納され、取得時にはデータは復号化されます。格納されるデータサイズは2GBを上限に、カスタマイズできます。詳細は、C.5.10 sls.maxDatabaseSizeを参照してください。

実施例

  var _key;
  function setItem(value) {
      _key = "test";
      imaps.sls.setItem(resultHandler, errorHandler, _key, value);
  }
  function getItem() {
      imaps.sls.getItem(resultHandler, errorHandler, _key);
  }
  function resultHandler(result) {
      if (result == null)
          console.log("not found");
      else
          console.log("result: "+result );
  }
  function errorHandler(error) {
      console.log("Error: "+error );
      if (error == "IMAPSSlsError") {
          // エラー処理
      }
      // 通知されたエラーコードの内容に応じて、エラー処理を実装します。
  }

キー、値ともに空白を利用できます。格納時に同じキーに関連付いた値が既に存在する場合、値は上書きされます。データの取得を指定した場合、成功時のコールバック関数に取得した値が渡されます。また、指定したキーに対応する値が存在しない場合、成功時のコールバック関数に値がnullとして呼び出されます。

写真などのバイナリデータを格納する場合、データを変換してテキスト化する必要があります。

実施例

  var _key;
  function saveData(){
     _key = "ImageTest";
     var data = document.getElementById(Image_png).src;
     setItem(_key, JSON.stringify(data));
  }
  function setItem(_key, value) {
      imaps.sls.setItem(resultHandler, errorHandler, _key, value);
  }
  function getItem(_key) {
      imaps.sls.getItem(
          function(value) {
              if(value != ""){
                  var img = new Image(500, 500);
                  img.src = value;
                  document.getElementById(Image_png).src = value;
              }
          }, 
          errorHandler,
          _key
      );
  }