imageIsJpeg function

Future<bool> imageIsJpeg(
  1. File file
)

Implementation

Future<bool> imageIsJpeg(File file) async {
  // 读取前8个字节,足够判断大部分常见文件格式
  final bytes = await file
      .openRead(0, 8)
      .first;

  // 打印文件头字节的十六进制表示
  final header =
  bytes.map((byte) => byte.toRadixString(16).padLeft(2, '0')).join(' ');
  logDebug('文件头: $header');
  if (header.startsWith('ff d8')) {
    return true;
  }
  return false;
}