【问题标题】:Telegram Bot API: How to get MIME type of received photosTelegram Bot API:如何获取接收到的照片的 MIME 类型
【发布时间】:2020-04-26 09:49:51
【问题描述】:

如何获取用户发送给我的机器人的 MIME 类型的照片?

我正在通过Telegraf 使用 Telegram Bot API。

我的机器人正在从用户发送的照片和视频中保存文件 ID,我希望以后能够下载这些文件。用于下载它们的方法getFile 的电报 API 状态:

注意:此功能可能不会保留原始文件名和 MIME 类型。您应该保存文件的 MIME 类型和名称(如果可用) 当接收到 File 对象时。

我不完全确定这应该是什么意思。到目前为止,我从来没有收到过File 对象,它甚至不包含 MIME 类型。我假设他们想说 MIME 类型(和文件名)在下载实际文件时可能会混淆,因此您应该自己存储它。

查看不同文件类型的更新类型时,它们通常包含 MIME 类型,如下所示:Video。不幸的是,照片的更新对象不包含此信息:PhotoSize。有没有其他方法可以获取 MIME 类型的照片?

感谢您的帮助。

【问题讨论】:

    标签: telegram telegram-bot telegraf telegram-webhook


    【解决方案1】:

    当我们将照片上传到电报时,它要么压缩文件,要么不压缩。 在电报中称为对象 photo 的压缩图像文件将始终为 JPEG。另一方面,电报中未压缩的图像文件被称为对象 document,其 mime_type ex: image/png

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 2015-11-24
      • 2016-07-09
      • 2017-04-08
      • 2018-12-19
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多