如何将List <int>转换为File?

时间:2019-05-07 05:43:55

标签: dart flutter

我需要使用SQLite将图像文件存储到SQLite数据库。

我使用了这种方法,

 var image = await ImagePicker.pickImage(source: imageSource);
    List<int> bytes = await image.readAsBytes(); 

ATTACH

问题1     -创建表时是什么类型?(CREATE TABLE registerTable(image?,) 问题2     -如何再次转换为文件?

1 个答案:

答案 0 :(得分:0)

如果您有一个表示8位字节列表的List<int>,并且想要将其写入文件,则只需使用File.writeAsBytes。 (这是File.readAsBytes的反函数,您已经在使用它。)

await File(desiredDestinationPath).writeAsBytes(bytes);

所有这些,为什么您需要写一个File?如果您已经有图像数据并想要显示它,则可以创建一个MemoryImage(或者,如果需要一个Image小部件,请使用Image.memory)。