我正在开发一个网络应用程序,需要从服务器下载大型文件(渲染3d模型)。
void getStlFile() {
client.get(
"127.0.0.1:3456/my-stl-file",
).then((http.Response response) async {
switch (response.statusCode) {
case 200:
// bytes are here -> response.bodyBytes
// create a new file from the bytes
var path = ''; // get the path from the new file
onSuccess(path);
break;
default:
break;
}
});
}
我已经查看了https://www.dartlang.org/dart-vm/dart-by-example,但正如您所看到的,dart:io
在浏览器中不起作用。
是否有浏览器等效?
另一种解决方案是将stl文件加载到three.js场景中而不需要资源路径---也就是说,将stl文件加载为二进制blob。不幸的是,我也不确定如何做到这一点。
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
浏览器中有https://api.dartlang.org/stable/1.24.2/dart-html/HttpRequest-class.html个可用内容。 WebSocket也可用于浏览器。