上传文件附件增加名称前缀
时间:2020-02-17 访问量:5466
目的:避免附件名称重复覆盖原有文件
步骤:
1、在要上传附件的数据库表中增加一个文本格式的字段名称:Prefix
2、该字段包含的内容将作为上传文件的前缀,可在SQL方式计算记录新增后添加唯一标识,例:
select "(ry" & year(date()) & right('0' & month(date()),2) & right('0' & day(date()),2) &(right(int((10000+("0001" & A.ID))),3) & ")") as Prefix
from (select max(mid(Prefix,4,11))+1 as ID from 人员附件
where mid(Prefix,4,8)=year(date()) & right('0' & month(date()),2) & right('0' & day(date()),2)) as A
3、该字段内容还可通过输入、关联字段等方法得到。
4、上传后,附件名称自动为 Prefix内容 + 附件名称,例:(ry20170713001)合同扫描件.jpg
网络版:
SELECT '(' + cast(year(getdate()) as varchar(4))+right(100 + month(getdate()),2)+right(100 +day(getdate()),2)+right(str(100000 + (case when A.ID is null then '1' else A.ID end)),3) + ')' AS Prefix
FROM (SELECT cast(max(SUBSTRING(Prefix,10,3)) as int)+1 as ID FROM 学期计划
where SUBSTRING(Prefix,2,8)=cast(year(getdate()) as varchar(4)) + right('0' + cast(month(getdate()) as varchar(2)),2)+ right('0' + cast(day(getdate()) as varchar(2)),2)) AS A
(总结:
1.在包含上传文件字段所在的表中增加一个文本字段,名字为:Prefix
2.该字段包含的内容将作为上传文件的前缀。
3.如果文件已经存在相同的前缀内容,不再重复增加前缀(上传文件下载修改后重新上传时)。
4.该字段内容可以通过输入、关联字段或者计算验证等办法得到。
-------------
1、在要上传附件的数据库表中增加一个文本格式的字段名称:Prefix
2、该字段包含的内容将作为上传文件的前缀,可在SQL方式计算记录新增后添加唯一标识,例:
select "(ry" & year(date()) & right('0' & month(date()),2) & right('0' & day(date()),2) &(right(int((10000+("0001" & A.ID))),3) & ")") as Prefix
from (select max(mid(Prefix,4,11))+1 as ID from 人员附件
where mid(Prefix,4,8)=year(date()) & right('0' & month(date()),2) & right('0' & day(date()),2)) as A
3、该字段内容还可通过输入、关联字段等方法得到。
4、上传后,附件名称自动为 Prefix内容 + 附件名称,例:(ry20170713001)合同扫描件.jpg
)