关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 9887|回复: 0

JEECG 上传插件升级-Online

[复制链接]
发表于 2018-9-7 15:12:50 | 显示全部楼层 |阅读模式
前言:
    现有的uploadify上传是基于swf的,随着H5的普及,flash即将退出历史舞台,JEECG本着与时俱进的原则,将全面升级JEECG系统中的上传功能,采用新式上传插件plupload,此插件上传支持多种模式html5,flash,silverlight,html4,可通过配置实现优先模式,对于新版主流浏览器均可采用H5,对于不支持H5的低版本IE浏览器可走flash模式。以下讲解JEECG Online的升级。

一、升级步骤(细节描述可忽略)

1.下载升级文件

    链接:https://pan.baidu.com/s/1SJXzPeN7qE4O6KB0O5qi2w 密码:z5eh


2.【新增文件】
    增加JS/css,将plupload文件夹直接拷贝到src/main/webapp/plug-in/下

3.【修改文件】

    拷贝Map.js至src/main/webapp/plug-in/tools/下,覆盖更新。

4.【修改文件】

    拷贝FormHtmlUtil.java至src/main/java/org/jeecgframework/web/cgform/common/下,覆盖更新。

细节描述:在FormHtmlUtil类中新增一个方法getFilePluploadFormHtml 详细见升级文件,并找到getFormHTML方法,修改文件类型加载的页面代码的方法为getFilePluploadFormHtml,如下)

  1. ······
  2. }else if(cgFormFieldEntity.getShowType().equals("file")){
  3.         html=getFilePluploadFormHtml(cgFormFieldEntity);//获取实例化plupload组件的页面代码
  4. }
  5. ······
复制代码
5.【修改文件】
    拷贝CgFormBuildController.java至src/main/java/org/jeecgframework/web/cgform/controller/build/下,覆盖更新。

细节描述:在CgFormBuildController类中找到getHtmlHead方法,注掉老版JS,替换成新版,修改如下)

  1. //sb.append("<script type="text/javascript" src=""+basePath+"/plug-in/uploadify/jquery.uploadify-3.1.js"></script>");
  2. sb.append("<script type="text/javascript" src=""+basePath+"/plug-in/plupload/plupload.full.min.js"></script>");
复制代码

6.拷贝CgformFtlController.java至src/main/java/org/jeecgframework/web/cgform/controller/cgformftl/下,覆盖更新。

细节描述:在CgformFtlController类中找到addorupdate方法,注掉老版JS,替换成新版,修改如下)

  1. //sb.append("<script type="text/javascript" src="${basePath}/plug-in/uploadify/jquery.uploadify-3.1.js"></script>");
  2. sb.append("<script type="text/javascript" src="${basePath}/plug-in/plupload/plupload.full.min.js"></script>");
复制代码
7.拷贝文件夹moblieCommon001、moblieCommon002、ui至src/main/resources/online/template/下,覆盖更新。
    细节描述:这个步骤修改的有

     a.  新增宏文件src/main/resources/online/template/ui/uploadPltag.ftl,详细见升级文件。

     b.  修改tag宏文件src/main/resources/online/template/ui/tag.ftl:

  1. <#include "/online/template/ui/treetag.ftl"/>
  2. <#include "/online/template/ui/uploadPltag.ftl"/>
复制代码

    c.  模板文件中的JS替换,即在src/main/resources/online/template下搜索 “jquery.uploadify-3.1.js” 若页面有,需要将此JS路径替换成plug-in/plupload/plupload.full.min.js,并且额外增加一个JS引入:

<script type="text/javascript" src="plug-in/tools/Map.js"></script>

    例如:搜索到文件src/main/resources/online/template/ui/basetag.ftl内有“jquery.uploadify-3.1.js”,代码如下:

  1. <#if hasFile==true>
  2.   <link rel="stylesheet" href="${webRootf!''}plug-in/uploadify/css/uploadify.css" type="text/css"></link>
  3.   <script type="text/javascript" src="${webRootf!''}plug-in/uploadify/jquery.uploadify-3.1.js"></script>
  4. </#if>
复制代码

现需要将其改成:

  1. <#if hasFile==true>
  2.   <link rel="stylesheet" href="${webRootf!''}plug-in/uploadify/css/uploadify.css" type="text/css"></link>
  3.   <script type="text/javascript" src="${webRootf!''}plug-in/plupload/plupload.full.min.js"></script>
  4.   <script type="text/javascript" src="${webRootf!''}plug-in/tools/Map.js"></script>
  5. </#if>
复制代码

8.执行升级SQL

  1. update cgform_ftl SET FTL_CONTENT = replace(FTL_CONTENT, 'plug-in/uploadify/jquery.uploadify-3.1.js', 'plug-in/plupload/plupload.full.min.js');
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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