【发布时间】:2020-01-03 06:12:25
【问题描述】:
如何从 ImageProvider 获取文件?
ImageProvider imageProvider = NetworkImage(networkUrl);
File file = imageProvider ?
【问题讨论】:
标签: flutter
如何从 ImageProvider 获取文件?
ImageProvider imageProvider = NetworkImage(networkUrl);
File file = imageProvider ?
【问题讨论】:
标签: flutter
虽然ImageProvider 和NetworkImage 呈现您的网络图像URL 的内容,但它没有直接的API 或简单的方法让您能够将其转换为File 对象。话虽如此,您仍然可以手动缓存(或下载)图像并获取下载流。
据我所知,您正在尝试以File 对象的形式访问网络图像 URL。不用ImageProvider,你可以看一下flutter_cache_manager,这是一个用于在本地下载和缓存文件的插件,并保存以备后用。
使用示例
await DefaultCacheManager().downloadFile(url);
File 对象// Retrieving File object
var file = await DefaultCacheManager().getSingleFile(imageUrl);
// File object available for use
// Eg. Reading file as string
file.readAsStringSync(...);
进一步阅读
【讨论】: