Database Flatter中的配置单元能否存储大数据(某些GB文件)
我在想,如果我存储一个视频或一部电影,然后打开那个盒子,视频会存储在我的RAM中,还是从ROM中加载。我有点困惑:有人能给我解释一下吗?将视频/媒体文件复制/保存在本地文件存储中,并将文件路径保存在Hive box中Database Flatter中的配置单元能否存储大数据(某些GB文件),database,flutter,hivedb,Database,Flutter,Hivedb,我在想,如果我存储一个视频或一部电影,然后打开那个盒子,视频会存储在我的RAM中,还是从ROM中加载。我有点困惑:有人能给我解释一下吗?将视频/媒体文件复制/保存在本地文件存储中,并将文件路径保存在Hive box中 每当需要从配置单元获取路径时,请使用该路径从本地存储获取文件。将视频/媒体文件复制/保存到本地文件存储中,并将文件路径保存到配置单元框中 每当您需要从配置单元获取路径时,请使用该路径从本地存储获取文件。我认为您误解了数据库的概念 @HiveType(typeId: 0) class
每当需要从配置单元获取路径时,请使用该路径从本地存储获取文件。将视频/媒体文件复制/保存到本地文件存储中,并将文件路径保存到配置单元框中
每当您需要从配置单元获取路径时,请使用该路径从本地存储获取文件。我认为您误解了数据库的概念
@HiveType(typeId: 0)
class Movie extends HiveObject {
@HiveField(0)
String name;
@HiveField(1)
int path;
}
- 任何数据库解决方案都只存储纯粹的信息性组织数据。不存储大文件,如媒体、文档或图像
- 相反,存储不需要组织,所有文件都可以存在于一个文件夹中
@HiveType(typeId: 0)
class Movie extends HiveObject {
@HiveField(0)
String name;
@HiveField(1)
int path;
}
由于配置单元支持Dart对象,因此不必将数据转换为JSON或任何类似的字符串
因此,当您从Storag获取文件时,可以使用path\u provider
或从文件本身获取路径,然后创建一个对象
File file = await // get the movie file using any means
final path = file.path
var box = await Hive.openBox('Movies');
var m = Movie()
..name = 'Batman Begins'
..path = path ;
box.add(m);
m.save();
希望这能消除您的疑虑。我想您误解了数据库的概念
@HiveType(typeId: 0)
class Movie extends HiveObject {
@HiveField(0)
String name;
@HiveField(1)
int path;
}
- 任何数据库解决方案都只存储纯粹的信息性组织数据。不存储大文件,如媒体、文档或图像
- 相反,存储不需要组织,所有文件都可以存在于一个文件夹中
@HiveType(typeId: 0)
class Movie extends HiveObject {
@HiveField(0)
String name;
@HiveField(1)
int path;
}
由于配置单元支持Dart对象,因此不必将数据转换为JSON或任何类似的字符串
因此,当您从Storag获取文件时,可以使用path\u provider
或从文件本身获取路径,然后创建一个对象
File file = await // get the movie file using any means
final path = file.path
var box = await Hive.openBox('Movies');
var m = Movie()
..name = 'Batman Begins'
..path = path ;
box.add(m);
m.save();
希望这能消除您的疑虑。您是否受到localStorage中最大文件大小的严格限制?您是否受到本地存储中最大文件大小的严格限制?