我需要使用SQLite将图像文件存储到SQLite数据库。
我使用了这种方法,
var image = await ImagePicker.pickImage(source: imageSource);
List<int> bytes = await image.readAsBytes();
问题1 -创建表时是什么类型?(CREATE TABLE registerTable(image?,) 问题2 -如何再次转换为文件?
答案 0 :(得分:0)
如果您有一个表示8位字节列表的List<int>
,并且想要将其写入文件,则只需使用File.writeAsBytes
。 (这是File.readAsBytes
的反函数,您已经在使用它。)
await File(desiredDestinationPath).writeAsBytes(bytes);
所有这些,为什么您需要写一个File
?如果您已经有图像数据并想要显示它,则可以创建一个MemoryImage
(或者,如果需要一个Image
小部件,请使用Image.memory
)。