请选择 进入手机版 | 继续访问电脑版

我指定行

金牌服务用户

3

主题

3

帖子

82

积分

金牌服务用户

积分
82
  • 207

    金币

  • 3

    主题

  • 3

    帖子

最新发帖
我指定行
金牌服务用户   /  发表于:2025-12-23 20:32  /   查看:77  /  回复:1
1金币
各位老师好我上传的图片是我自己在我图文档上传按钮-弹出上传页面-里面的文件上传控件-事件设置上传后的命令设置,咱这个控件是可以允许很多个文件上传,现在我想让文件上传的时候通过我自己定的名称规则然后生成符合我名称规则的文档名称包括但不限于路径+三位或者四位自然序列数,或者特定字符加年份加月份加四位自然序列数,我现在对于这个文件名称的自定义不太会,有老师可以帮忙指点一下吗




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

最佳答案

查看完整内容

大佬,不过现有的无论是文件上传插件,还是其他的附件上传插件,都没有原生提供去自定义所上传附件名称的方法,只有自定义附件的存储路径; 接您的上一个帖子,借助附件上传单元格+服务端命令的方式修改附件是可行的,新的变化主要是提出的附件规则,特殊字符或者年月比较容易,序列号问题正常考虑使用自动编号字段来模拟,这里根据之前处理这类的经验,也可以自建外联表来维护 前缀+年月+next_val代表下一个上传附件的序号 ...

1 个回复

最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2025-12-23 20:32:11
来自 2#
大佬,不过现有的无论是文件上传插件,还是其他的附件上传插件,都没有原生提供去自定义所上传附件名称的方法,只有自定义附件的存储路径;

接您的上一个帖子,借助附件上传单元格+服务端命令的方式修改附件是可行的,新的变化主要是提出的附件规则,特殊字符或者年月比较容易,序列号问题正常考虑使用自动编号字段来模拟,这里根据之前处理这类的经验,也可以自建外联表来维护

前缀+年月+next_val代表下一个上传附件的序号,新建存储过程(主要是为了防止并发问题,两个附件获取到同一个序号)来维护每次更新附件名称时获取的序号,之后拼接新的附件名称,执行SQL命令更新。

  1. -- 源代码
  2. CREATE PROCEDURE forguncy_shawn.get_next_check_no(
  3.     IN p_prefix VARCHAR(20),
  4.     IN p_date_part CHAR(6),
  5.     OUT p_seq INT
  6. )
  7. BEGIN
  8.      DECLARE v_next_val INT DEFAULT NULL;
  9.    
  10.          SELECT next_val INTO v_next_val
  11.          FROM check_no_seq
  12.          WHERE prefix = p_prefix AND date_part = p_date_part
  13.          FOR UPDATE;
  14.          
  15.          IF v_next_val IS NULL THEN
  16.              INSERT INTO check_no_seq(prefix, date_part, next_val)
  17.              VALUES(p_prefix, p_date_part, 1);
  18.              SET p_seq = 1;
  19.          ELSE
  20.              SET p_seq = v_next_val;
  21.              UPDATE check_no_seq
  22.              SET next_val = next_val + 1
  23.              WHERE prefix = p_prefix AND date_part = p_date_part;
  24.          end if;
  25. end
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部