file_picker怎么获取未知扩展名的mime

动态 未结 0 86
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果您使用`file_picker`包无法获取未知扩展名的文件的MIME类型,可以尝试使用`mime`包来获取它。以下是一个示例: ```dart import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:mime/mime.dart'; // ... File file = await FilePicker.getFile(type: FileType.any); if (file != null) { String mimeType = lookupMimeType(file.path, headerBytes: await file.readAsBytes()); print('MIME type: $mimeType'); } else { // Handle error } ``` 在上面的示例中,我们首先使用`FilePicker.getFile`方法选择任何类型的文件,并将其赋值给`file`变量。然后,我们使用`lookupMimeType`函数来获取所选文件的MIME类型。该函数需要两个参数:文件路径和文件头字节。由于我们无法确定未知扩展名的文件的MIME类型,因此我们需要读取文件的前几个字节并将其传递给`headerBytes`参数。最后,我们将MIME类型打印到控制台上。如果无法获取MIME类型,则返回`null`。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复