字节数组到blob javascript

时间:2013-11-13 09:20:14

标签: javascript html5 wcf

我正在使用IIS 8和.NET 4.5开发一台Windows8机器。

我已经创建了一个WCF restful服务,它将BLOB作为JSON字符串byte []返回。在我的客户端,我得到图像,我尝试以下面的方式阅读它们:

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格式?

非常感谢您的帮助

0 个答案:

没有答案