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