github.com/Mrs4s/go-cqhttp@v1.2.0/docs/file.md (about) 1 # 文件 2 3 go-cqhttp 默认生成的文件树如下所示: 4 5 ``` 6 . 7 ├── go-cqhttp 8 ├── config.yml 9 ├── device.json 10 ├── logs 11 │ └── xx-xx-xx.log 12 └── data 13 ├── images 14 │ └── xxxx.image 15 └── levleldb 16 ``` 17 18 | 文件 | 用途 | 19 | ------------ | -------------------- | 20 | go-cqhttp | go-cqhttp 可执行文件 | 21 | config.yml | 运行配置文件 | 22 | device.json | 虚拟设备配置文件 | 23 | logs | 日志存放目录 | 24 | data | 数据目录 | 25 | data/leveldb | 数据库目录 | 26 | data/images | 图片缓存目录 | 27 | data/voices | 语音缓存目录 | 28 | data/videos | 视频缓存目录 | 29 | data/cache | 发送图片缓存目录 | 30 31 ## 图片缓存文件 32 33 出于性能考虑,go-cqhttp 并不会将图片源文件下载到本地,而是生成一个可以和 QQ 服务器对应的缓存文件 (.image),该缓存文件结构如下: 34 35 | 偏移 | 类型 | 说明 | 36 | --------------- | -------- | -------------------- | 37 | 0x00 | [16]byte | 图片源文件 MD5 HASH | 38 | 0x10 | uint32 | 图片源文件大小 | 39 | 0x14 | string | 图片原名(QQ内部ID) | 40 | 0x14 + 原名长度 | string | 图片下载链接 | 41 42 # MIME 43 44 启用MINE检查可以及时发现媒体资源格式错误引起的上传失败(通常表现为,请求网页图片,但服务端返回404.html) 45 46 在配置文件中设置 `skip-mine-scan: false`后 ,go-cqhttp 会在上传媒体资源(视频暂不支持)前对MIME进行检查, 47 详细允许类型如下所示: 48 49 图片: 50 > image/bmp 51 > image/gif 52 > image/jpeg 53 > image/png 54 > image/webp 55 56 语音: 57 > audio/aac 58 > audio/aiff 59 > audio/amr 60 > audio/ape 61 > audio/flac 62 > audio/midi 63 > audio/mp4 64 > audio/mpeg 65 > audio/ogg 66 > audio/wav 67 > audio/x-m4a 68