起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2691|回复: 8

[结贴] attachmentSimple 希望改变文件名

  [复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-10-19 19:51:13 | 显示全部楼层 |阅读模式
请问起步的技术大神,attachmentSimple 上传图片时,出现这样的记录:
[{"storeFileName":"C7B776B86CD0000152D74C20A80060C0","realFileName":"share_button.png"},{"storeFileName":"C7B776BB9AE00001D0CD189013D01D7F","realFileName":"关于赴重庆成都考察的通知.jpg"}]
我想变更 storeFileName 的命令规则,按自定义规则缩短名称的位数,并且加上扩展名。是做另一个系统的接口,原系统的数据库图像字段宽度已经定死,C7B776B86CD0000152D74C20A80060C0 这样长的名字存不进去,扩人家系统的 字段宽度比较麻烦。
我希望的结果是:
[{"storeFileName":"P201710190001.png","realFileName":"share_button.png"},{"storeFileName":"P201710190001.jpg","realFileName":"关于赴重庆成都考察的通知.jpg"}]
请问在哪里改呢?
发表于 2017-10-20 09:30:07 | 显示全部楼层
代码肯定在这里!
/UI2/system/components/justep/attachment/attachmentSimple.js

我觉的应该是这行代码
var storeFileName = (new justep.UUID()).valueOf();

修改注意合并资源的问题
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-20 10:08:37 | 显示全部楼层
怎么合并资源?有系统的帮助文档吗?
合并不成功,会影响系统的使用吗?
回复 支持 反对

使用道具 举报

发表于 2017-10-20 11:00:02 | 显示全部楼层
yczxqy 发表于 2017-10-20 10:08
怎么合并资源?有系统的帮助文档吗?
合并不成功,会影响系统的使用吗? ...

可以先把他
/UI2/system/components/comp2.min.js
屏蔽掉!移出去

就不会运行合并资源了!  修改单个文件运行成功后!再重新合并资源!
\tools\dist\dist.bat
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-20 12:23:04 | 显示全部楼层
我的修改未能成功:
1、代码修改为:

  1. self.uploader.on('onStart', function(event) {
  2. var items = self.getItems();
  3. if (items.length > 0) {
  4. $.each(items, function(i, v) {
  5. var storeFileName = v.storeFileName;
  6. var ownerID = self.getOwnerID(v);
  7. self.deleteFile(storeFileName, ownerID);
  8. });
  9. }
  10. event.source.actionUrl = actionUrl;
  11. //原来的函数屏蔽
  12. //var storeFileName = (new justep.UUID()).valueOf();
  13. //名称修改:-----------------------
  14. var lDate = new Date() ;
  15. var lstr = self.formatDate(lDate,"yyMMdd") + "" + Math.random().toString(16).substr(3) ;
  16. var storeFileName = lstr ;
  17. event.file.data = {
  18. fileName : event.file.name,
  19. storeFileName : storeFileName,
  20. ownerID : self.getOwnerID()
  21. };
  22. //修改结束------------------------
  23. });
复制代码
并且增加了一个格式化函数:
  1. formatDate : function(date,format){
  2. var paddNum = function(num){
  3. num += "";
  4. return num.replace(/^(\d)$/,"0$1");
  5. }
  6. //指定格式字符
  7. var cfg = {
  8. yyyy : date.getFullYear() //年 : 4位
  9. ,yy : date.getFullYear().toString().substring(2)//年 : 2位
  10. ,M : date.getMonth() + 1 //月 : 如果1位的时候不补0
  11. ,MM : paddNum(date.getMonth() + 1) //月 : 如果1位的时候补0
  12. ,d : date.getDate() //日 : 如果1位的时候不补0
  13. ,dd : paddNum(date.getDate())//日 : 如果1位的时候补0
  14. ,hh : date.getHours() //时
  15. ,mm : date.getMinutes() //分
  16. ,ss : date.getSeconds() //秒
  17. }
  18. format || (format = "yyyy-MM-dd hh:mm:ss");
  19. return format.replace(/([a-z])(\1)*/ig,function(m){return cfg[m];});
  20. }
复制代码

2、按上楼提示,我暂把 comp2.min.js 改名:
a1.png

3、使用attachmentSimple1 , 但文件名仍未改变:
a3.png

还请指导一下,非常感谢!
a.png
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-20 12:45:46 | 显示全部楼层
我找到原因了,也达到了预定的效果,谢谢指导!
可以结贴!
回复 支持 反对

使用道具 举报

14

主题

45

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2017-10-30 10:25:16 | 显示全部楼层
yczxqy 发表于 2017-10-20 12:45
我找到原因了,也达到了预定的效果,谢谢指导!
可以结贴!

是什么原因呢
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-30 11:34:00 | 显示全部楼层
按老师指导的流程,是可以达到效果的。我后来把电脑重启一下就成功了。
回复 支持 反对

使用道具 举报

14

主题

45

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2017-10-30 15:18:59 | 显示全部楼层
yczxqy 发表于 2017-10-30 11:34
按老师指导的流程,是可以达到效果的。我后来把电脑重启一下就成功了。 ...

嗯 我也解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-14 01:35 , Processed in 0.134887 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表