问:铯从存储装载gltf模型

时间:2017-11-10 07:40:39

标签: javascript cesium gltf

我正在尝试将我的.gltf模型放入数据库中。我构建了一个restful API来从数据库中获取它。但是当我将URL放入Cesium的框架时,会发生错误。错误如下所示。

enter image description here

      Sandcastle.addToolbarButton('models', function () {
    // eslint-disable-next-line
    var model = viewer.scene.primitives.add(Cesium.Model.fromGltf({
      id: 'house',
      url: 'http://127.0.0.1:8000/test',
      // url: gltf_data,
      modelMatrix: modelMatrix,
      scale: 0.1
    }))
  }, 'singleModel')

前端javascript代码

class Test(flask_restful.Resource):
def get(self):
    client = MongoClient()

    db = client['test']
    fs = gridfs.GridFS(db)
    for x in fs.find():
        data = x.read()
        break
    data = data.decode('utf-8')
    # file = fs.find_one()
    return jsonify(data)

服务器端python代码

1 个答案:

答案 0 :(得分:0)

我自己解决,我忘了将字符串翻译成json对象,我在服务器端的代码中添加了json.loads(data)。它运行。谢谢@emackey,你给我一个建议