一、使用场景
活字格目前共有三种方式上传附件
其中包括:附件单元类型,支持预览的附件上传(filepreviewer),EL-文件上传
都有1个特点,在数据库中只是存储文件名,附件命名格式如下:
guid +"_" + 文件名的格式() + "|"
498ee406-db68-24cc-6886-e7bb47c87d03_1.jpg|04fb880b-309e-af76-e088-f084c3fd3094_2.jpg
支持预览的附件上传 插件也是按照这种规则处理附件名的
但是
附件不是通过这种格式命名,也不是通过上述三种方式上传的,该插件再处理的时候就会出现问题
具体表现为 不显示文件名。
二、原因分析
问题在于 C:\Users\Public\Documents\ForguncyPluginv8.1\支持预览的附件上传-8_0_102_0\Resources\Storage\ServerStorageService.js 这个文件
ServerFileItem.prototype.getDisplayFileName = function () {
return this.getFileName().slice(37);
};
这个地方处理了文件名,对文件名进行了截取
正常情况下guid长度都是一致的
如果附件名不带guid前缀,那么这样处理就会出现问题
三、修改代码
鉴于上述情形,修改如下
ServerFileItem.prototype.getDisplayFileName = function () {
return this.getFileName();
};
这样就能完整的显示文件名了。
|