首页 > 解决方案 > readAsBytesSync 不完整

问题描述

由于我无法直接从 url 转换文件(e.g File(url))

我正在下载文件,然后使用临时文件路径。

我尝试了不同的文件:图像、pdf,但它仍然不完整。

我在这里做错了吗?

 Future<String> downloadFile() async {
    print(imgUrl);
    Dio dio = Dio();

    try {
      var dir = await getApplicationDocumentsDirectory();
      await dio.download(imgUrl, "${dir.path}/${widget.name}.pdf",
          onReceiveProgress: (rec, total) {});
      path = "${dir.path}/${widget.name}.pdf";
      setState(() {
        downloading = false;
        progressString = "Completed";
      });
      if (path != null) {
        List<int> imageBytes = File(path).readAsBytesSync();
        print("NEW BYTE : $imageBytes");
      }
    } catch (e) {
      print(e);
    }

    return path;
  }

标签: flutterdartflutter-layoutflutter-test

解决方案


推荐阅读