IIS 8 と .NET 4.5 を使用して、windows8 マシンで作業しています。
BLOB を JSON 文字列バイト [] として返す WCF レストフル サービスを作成しました。私のクライアント側では、画像を取得し、次の方法でそれらを読み取ろうとします:
getTileUrl: function (tilePoint, zoom, tile) {
var z = this._getOffsetZoom(zoom);
var x = tilePoint.x;
var y = tilePoint.y;
var base64Prefix = 'data:image/gif;base64,';
this.mbTilesDB.transaction(function(tx) {
console.log("executing SQL!!!!");
tx.executeSql("SELECT tile_data FROM images INNER JOIN map ON images.tile_id = map.tile_id WHERE zoom_level = ? AND tile_column = ? AND tile_row = ?", [z, x, y],function(tx,result){
tile.src = base64Prefix + result.rows.item(0).tile_data; //.rows.item(0).tile_data;
}, function (er) {
console.log('error with executeSql', er);
});
});
},
エラーメッセージが表示されます:
リソース データの読み込みに失敗しました:image/gif;base64,137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1, 0…,237,255,1,100,245,49,110,153,90,168,241,0,0,0,0,73,69,78,68,174,66,96,130
アイテムが間違った形式で保存されていることは確かです。私は周りを見回してきましたが、byte []をblobファイルに解析する方法に関する明確な例が見つかりません。デスクトップで Google chrome を使用して開発していますが、最終的には Phonegap で動作する必要があります。
私の質問: byte[] を正しい BLOB 形式に変換するにはどうすればよいですか?
ご助力ありがとうございます