【发布时间】:2022-09-30 18:19:05
【问题描述】:
我还是 Go 新手,我想将 Python 项目移植到它。
该项目有几个要求,其中之一是将大量文件的信息存储到 SQLite 数据库中,这些信息包括:
- 文件的哈希值。
- 文件类型(如果是图像、视频、文档、代码等,仅根据其扩展名)。
如果文件类型为
image,我需要知道图像是否是动画的.我需要支持.gif、.webp和.avif扩展。在 Python 中,我只是使用Pillow 的
seek方法来检查框架1是否存在。我正在使用包pillow-avif-plugin 为 Pillow 添加 avif 支持。这适用于所有提到的图像格式。无论如何在 Go 中做同样的事情?
我不希望为每个文件调用外部程序,因为我认为这会损害性能。
-
您可以检查文件的幻数。 github.com/gabriel-vasile/mimetype