找回密码
 立即注册

QQ登录

只需一步,快速开始

pan00001
金牌服务用户   /  发表于:2024-1-21 22:54  /   查看:2243  /  回复:5
关于选择文件扩展名与固定文件全名问题:
比如实现只能选择上传文件全名为“某部门的花名册.xlsx”的文件,不能选择其他文件名,由于只能设定扩展名,因此无法限制文件全名的选择, 我尝试把扩展名改成“.花名册.xlsx”但是依旧不能限定上传整个文件全名,不知有否其他办法?

5 个回复

倒序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-1-22 13:41:47
来自 2#
那大佬不妨换个思路,是否可以在用户上传文件后,判断一下,如果不满足条件,就主动提示用户~~

那具体要如何实现呢,活字格附件上传后,是以GUID-文件名来存储的,那很明显,我们使用对应的的EXCEL公式判断就可以了,思路举例如下:

1.使用文本框监听filepreview单元格的值
2.在文本框的值变更命令中,调用服务端命令,并传递,已上传附件的值
3.服务端命令中,先使用文本分割为字符串,分隔符为“|”,之后使用循环命令,在循环中判断,文件名是否满足条件,不满足时,把索引返回

4.文本框的值变更命令拿到对应的文件索引后,使用单元格操作命令,选择文件项并删除


这样就实现啦~~




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
pan00001
金牌服务用户   /  发表于:2024-2-2 15:53:04
板凳
看着有点复杂,活字格扩展名可以用正则表达式就可以,活字格是自动在前面一律加个点号来处理的,稍有点单一
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-2-2 17:31:23
地板
pan00001 发表于 2024-2-2 15:53
看着有点复杂,活字格扩展名可以用正则表达式就可以,活字格是自动在前面一律加个点号来处理的,稍有点单一

大佬,您可以尝试下上面版主的方法,扩展名目前可以定位到.ppt、.png、.docx等,您也可以考虑在前端做正则表达式的校验。
回复 使用道具 举报
pan00001
金牌服务用户   /  发表于:2024-4-10 11:33:22
5#
本帖最后由 pan00001 于 2024-4-10 11:36 编辑

问题:

1、已经有同名文件会追加成“(1)、(2)……”就失控了
2、多人同时上传,及操作前不及时删除旧文件、垃圾文件又变多
3、文件名不固定,又没办法删除,固定文件名又显得不灵活
设想:
1、在扩展名项中限制文件名,而不仅是扩展名(文件不可控),也能减少上传无关文件,避免形成垃圾文件,本地电脑上是可以实现类似指定如:许波兰.导入专用考勤表.xlsx,避免上传无关、不符文件。
2、在上传前、选中后能获取文件名吗?如果能,就实现了文件名不符禁止上传。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-4-10 18:18:32
6#
pan00001 发表于 2024-4-10 11:33
问题:

1、已经有同名文件会追加成“(1)、(2)……”就失控了

大佬,上传前选中后文件目前还在原电脑中,没有到活字格插件管理的范围,所以暂时还不能获取到文件名称,这边先研究下有没有限制文件名称的方法,有结论会跟帖回复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部