flutter - 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;
}
解决方案
推荐阅读
- python - 如何在 (Anaconda) Spyder 中使用 Blender 中的 blenderpy 模块
- php - 如何在 Laravel 中动态链接函数?
- javascript - 表单标签中的 action='action-page' 和 target='_blank'
- .net-assembly - 将外部程序集 (RCL) 加载到 Blazor WebAssembly 应用程序
- php - 如何在不使用 echo / print 的情况下下载 PHP 生成的 ics 文件
- python - 绘制不同小时时间序列的子图:在每个小时子图上绘制日平均值
- neo4j - 仅通过节点列表的密码路径
- python - XGBoost 模型:在 GPU 上训练,在 CPU 上运行,无需分配 GPU RAM
- r - 在 R 中,我想在 for 循环中使用 ggplop 绘制所有数据框的列(但最后一个)与其最后一列。它不起作用
- python-3.x - 连接到 Reddit api 的 Python 脚本未返回预期结果