Dart webapp - 将文件下载到临时目录

时间:2017-10-30 20:59:23

标签: dart

我正在开发一个网络应用程序,需要从服务器下载大型文件(渲染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。不幸的是,我也不确定如何做到这一点。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

浏览器中有https://api.dartlang.org/stable/1.24.2/dart-html/HttpRequest-class.html个可用内容。 WebSocket也可用于浏览器。