如何从内存中的字节创建“假”dart:io文件?

问题描述 投票:6回答:1

我有一个“blob”的内存中字节,但我想要处理这个“blob”的API只接受dart:io File对象。

有没有办法创建一个“假的”飞镖:io文件,只需包装我的内存中的字节,以便我可以将这个“假”文件传递给我的API?

假设文件系统不存在,并假设我无法将内存中的字节写入“真实”文件。

谢谢!

dart flutter
1个回答
4
投票

pubspec.yaml上添加路径提供程序依赖项

dependencies:
  path_provider: 0.2.2

将字节数据写入文件,使用它,然后删除它。

import 'dart:io';
import 'package:path_provider/path_provider.dart';

main() async {
  String dir = (await getTemporaryDirectory()).path;
  File temp = new File('$dir/temp.file');
  var bytes = [0, 1, 2, 3, 4, 5];
  await temp.writeAsBytes(bytes);
  /*do something with temp file*/
  temp.delete();
}
© www.soinside.com 2019 - 2024. All rights reserved.