纸飞机 TG 如何设置 “文件上传时自动‘检查文件名称是否包含特殊字符’(如 *、?),并提示修改”?避免文件名称异常?​

竺怜双竺怜双09月13日2391

纸飞机TG上传文件时如何自动检测文件名中是否有*、?等特殊字符并提醒用户修改?如何避免文件名出错?

5 个回答

首嘉佑
首嘉佑回答于 09 月 13 日
最佳答案

纸飞机tg没有这个功能,它不像网盘一样严格限制文件名,但是你可以自己处理。

比如你开发的网页,加一段代码,上传之前检测文件名是否有*?这些字符,有就弹窗提醒用户修改。

怎么实现呢?用js正则匹配,逻辑非常简单。

如果你是后端接收文件,也可以在服务端做一层校验,这样更安全。

总之就是拦截文件名,过滤非法字符,其他看你自己怎么实现了。

冷欣美
冷欣美回答于 09 月 19 日

TG本身没有这个功能,不会自动识别文件名中的*?等特殊符号并弹窗提示。

你可以自己检查一下文件名,上传前手动去掉这些特殊字符,比如*? | " : / \ 等,系统会报错或拒绝上传。

如果你是开发者,可以考虑在上传界面加个JS检查脚本,自动判断文件名是否有非法字符,然后提示用户修改,这样就能提前拦截错误文件名了。

简单说就是:TG不支持,但你可以加代码实现。

庹华荣
庹华荣回答于 09 月 20 日

TG本身没有文件名检测功能。

如果是自己搭建机器人或者自己网站对接上传,可以在代码层面加判断逻辑,比如Python写个正则,检测文件名有没有*、?这些字符,检测到就弹窗提醒用户重命名。

举个例子,前端上传前也加个校验,避免后端重复处理,体验会更好。

如果是第三方管理工具,要看它支不支持这种配置,一般高级版会提供更多的参数。

简单来说,前后端都加上判断逻辑就行。

雍新月
雍新月回答于 09 月 21 日

TG本身不支持。

你可以这样做:

1. 用BotKit做自定义机器人,加个文件名校验模块。

2. 文件名规则写进前端校验,比如用正则过滤* ?等特殊字符。

3. 后端也加一层校验,双重保险更稳妥。

4. 用户上传失败时弹窗提醒,明确说明哪里有问题。

代码实现的话,建议找专业开发对接。文件命名规范最好提前在界面上展示出来。这样用户体验会好很多。

位惜香
位惜香回答于 09 月 21 日

Telegram官方客户端目前不支持文件名检测。

你可以这样处理:

1. 使用第三方库或脚本检测文件名

2. 自行编写上传前校验逻辑

3. 建议用户重命名文件

建议将* ?等字符替换为英文+数字组合,避免系统报错。如果做机器人或Web上传,可添加正则校验文件名字段。

您的答案