一个Flutter和Dart新手的问题:使用这段代码,我让用户在flutter web中选择多个mp4/avi文件:
`FilePickerResult? picked = await FilePicker.platform
.pickFiles(
allowMultiple: true,
type: FileType.custom,
allowedExtensions: ['mp4', 'avi']);`
现在我需要一个表达式来提取所选文件的文件名(而不是路径)。我希望是这样的:
List<File> file_names = picked.files.name.toList();
但这是错误的。任何建议吗?
您应该尝试map函数提取文件列表中每个File对象的name属性:
List<String> file_names = picked.files.map((file) => file.name).toList();
您可以尝试这样获取List<File>
List<File> files = picked.paths.map((path) => File(path)).toList();
另外,FilePicker
支持从web中挑选文件,所以它不应该是问题。
如果你打算上传文件到firebase然后确保以Uint8List
格式上传。