Q: cesium 从存储中加载 gltf 模型

Q: cesium load gltf model from storage

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

      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代码

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