支持 Flutter应用 从 URI 读取文件和获取一些文件的基础信息,避免复制一份到应用私有目录导致的缓存增长,特别是一些大文件
简体中文 | English
| 平台 | 支持 |
|---|---|
| Android | ✔️ |
| IOS | ✖️ |
import'package:uri_file_reader/uri_file_reader.dart';
final uri ="content://...";
//从URI中获取文件基础信息final fileInfo =await uriFileReader.getFileInfoFromUri(uri);
final fileName = fileInfo?.fileName;
final filePath = fileInfo?.path;
final size = fileInfo?.size;
// 以流读取文件字节final stream =await uriFileReader.readFileAsBytesStream(uri);
if (stream ==null) {
print("read file failed!");
}else{
stream.listen((bytes){
});
}
//从uri复制文件到另一个路径//新的文件夹路径不能以 '/' 或 '\'结尾final newPath = uriFileReader.copyFileFromUri(uri, newFolderPath)