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 你给我一个建议
我正在尝试将我的 .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 你给我一个建议