电报中如何API上传文件 - Telegram-Telegram

电报中如何API上传文件

电报中如何API上传文件 ?当大家在日常使用 API 时,通常需要向服务器传送比较大的文件。比如说发送带有照片或者视频附件的消息时,一般会占用到比较大的内容。又比如在设置当前用户的个人资料图片时,也需要上传相对较大的文件。今天我们就来具体讲解一下API上传文件时所需要注意的一些问题。

电报中如何API上传文件

上传文件

Telegram中上传文件时有许多 API 方法可以保存文件,不过在传输文件的内容前必须为文件分配一个客户端标识,这些标识是唯一的且由 64 位客户端标识符组成。您可以将文件的二进制内容分成几部分,把这些文件分区以后,您需要选择一种将它们保存在服务器上的方法。如果有多大的文件请使用upload.saveBigFilePart,而对于先对较小的文件,您可以使用upload.saveFilePart 。

保存数据

您需要知道的是在调用时系统会将一部分数据保存在服务器上的临时位置,这样做的目的是为了可以供以后使用。每个部分数据的存储时长一般在几十秒至几小时不等。而一旦过来这个时间段文件部分将不复存在。但是为了提高文件保存的操作变得更加快速与便捷,您可以使用调用队列来方便在任何特定的时间内保存多个文件。

API上传文件

不过当您在使用这些方法来保存文件部分时,也可能会遇到一些问题。比如说零件数无效、文件部件号无效、发送的文件部分为空以及零件大小与同一文件中之前的零件大小不同等问题。还有我们建议当您上传部件时,可以计算文件内容的哈希值以便稍后用作构造函数中的对应参数。

相册与分组媒体

考虑到用户日常的使用需求,在Telegram 中您是可以将照片分组到相册中的,同时也可以将通用文件分组到媒体组中。首先对于相册,通常只有当组中的一张照片已经有了对应的标题时,您才可以显示出相册标题,不然的话它将无法被显示,而且您需要了解到的是只有在详细查看该组特定照片的情况下才会显示对应标题。不过Telegram中的其他分组媒体,是可以在每个文件下显示标题的。