当前位置: 首页 > news >正文

保险微网站制作怎样制作一个网站

保险微网站制作,怎样制作一个网站,vps wordpress站点慢,开发软件需要什么技术最近接到一个需求#xff0c;客户需要能在web页面进行文件管理#xff0c;在需求调研时发现一个很好用的开源web文件管理器插件 elfinder#xff0c;功能比较完善#xff0c;社区也很活跃#xff0c;方便二次开发#xff0c;源码在GitHub上有将近3K的star#xff0c;而且… 最近接到一个需求客户需要能在web页面进行文件管理在需求调研时发现一个很好用的开源web文件管理器插件 elfinder功能比较完善社区也很活跃方便二次开发源码在GitHub上有将近3K的star而且每周都有更新提交。 实际效果如下图所示 下面简要介绍下使用方法。首先从官网下载压缩包目前最近的版本是elFinder-2.1.39作者应该是php开发所以压缩包里面带了一个完整的php示例解压之后只需要把目录下的elfinder文件夹拷贝到项目里就行。 由于elfinder只是一个前端样式框架所以要想应用到项目中还需要自己根据api开发后台接口在GitHub上作者除了php外还给了java和python两种后端实现demo但是都已经五六年没有更新过。这里java环境推荐使用国内一个用户自己实现的后端 elfinder-2.x-servlet虽然star比价少但是好在作者持续更新jar包作者已经放到中央仓库只需添加下面的依赖就行 dependencygroupIdcom.github.bluejoe2008/groupIdartifactIdelfinder-servlet-2/artifactIdversion1.2/versionclassifierclasses/classifier /dependency 后续就使用elfin-2.x-servlet作为后端支持继续介绍。使用elfinder-servlet-2需要新建一个类实现 FsServiceFactory 接口实现其中的唯一的方法这个方法主要用来配置个性文件目录 FsService getFileService(HttpServletRequest request, ServletContext servletContext); 下面是一个完整示例 package cn.kunming.iss.front.controller;import cn.bluejoe.elfinder.controller.ConnectorController; import cn.bluejoe.elfinder.controller.executor.CommandExecutorFactory; import cn.bluejoe.elfinder.controller.executor.DefaultCommandExecutorFactory; import cn.bluejoe.elfinder.controller.executors.MissingCommandExecutor; import cn.bluejoe.elfinder.impl.DefaultFsService; import cn.bluejoe.elfinder.impl.DefaultFsServiceConfig; import cn.bluejoe.elfinder.impl.FsSecurityCheckForAll; import cn.bluejoe.elfinder.impl.StaticFsServiceFactory; import cn.bluejoe.elfinder.localfs.LocalFsVolume; import cn.bluejoe.elfinder.service.FsService; import cn.bluejoe.elfinder.service.FsServiceFactory; import cn.kunming.iss.core.constants.Constants; import cn.kunming.iss.core.shiro.SimpleUser; import cn.kunming.iss.core.web.model.UserV; import org.apache.shiro.SecurityUtils;import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.File;public class MyServiceFactory implements FsServiceFactory {//core member of this ServletConnectorController _connectorController;/*** create a command executor factory** return*/protected CommandExecutorFactory createCommandExecutorFactory(){DefaultCommandExecutorFactory defaultCommandExecutorFactory  new DefaultCommandExecutorFactory();defaultCommandExecutorFactory.setClassNamePattern(cn.bluejoe.elfinder.controller.executors.%sCommandExecutor);defaultCommandExecutorFactory.setFallbackCommand(new MissingCommandExecutor());return defaultCommandExecutorFactory;}/*** create a connector controller** return*/protected ConnectorController createConnectorController(HttpServletRequest request){ConnectorController connectorController  new ConnectorController();connectorController.setCommandExecutorFactory(createCommandExecutorFactory());connectorController.setFsServiceFactory(createServiceFactory(request));return connectorController;}private LocalFsVolume createLocalFsVolume(String name, File rootDir){LocalFsVolume localFsVolume  new LocalFsVolume();localFsVolume.setName(name);localFsVolume.setRootDir(rootDir);return localFsVolume;}/*** create a service factory** return*/protected StaticFsServiceFactory createServiceFactory(HttpServletRequest request){StaticFsServiceFactory staticFsServiceFactory  new StaticFsServiceFactory();FsService fsService  getFileService(request,request.getServletContext());staticFsServiceFactory.setFsService(fsService);return staticFsServiceFactory;}public void initConnectorServlet(HttpServletRequest request,HttpServletResponse resp) throws Exception{_connectorController  createConnectorController(request);_connectorController.connector(request, resp);}Overridepublic FsService getFileService(HttpServletRequest request, ServletContext servletContext) {DefaultFsService fsService  new DefaultFsService();fsService.setSecurityChecker(new FsSecurityCheckForAll());DefaultFsServiceConfig serviceConfig  new DefaultFsServiceConfig();serviceConfig.setTmbWidth(80);fsService.setServiceConfig(serviceConfig);UserV v  null;SimpleUser u  ((SimpleUser) SecurityUtils.getSubject().getPrincipal());if(unull) {v  getSessionAttr(request,Constants.WEIXIN_USER);}else {v  u.getUser();}String userName  v.getStr(user_cn_name);fsService.addVolume(A,createLocalFsVolume(userName, new File(/tmp/userName)));fsService.addVolume(B,createLocalFsVolume(Shared, new File(/tmp/share/userName)));return fsService;}public T T getSessionAttr(HttpServletRequest request,String key) {HttpSession session  request.getSession(false);return session ! null ? (T)session.getAttribute(key) : null;}} 控制层收到请求后实例化 MyServiceFactory 就可以完成目录连接示例如下 package cn.kunming.iss.front.controller;import cn.kunming.iss.core.controller.base.BaseController; import com.jfinal.aop.Clear; import com.jfinal.ext.route.ControllerBind;Clear ControllerBind(controllerKey  /elfinder-servlet/connector, viewPath  /front/task) public class ElfinderController extends BaseController {public void index(){MyServiceFactory factory  new MyServiceFactory();try {factory.initConnectorServlet(getRequest(),getResponse());} catch (Exception e) {e.printStackTrace();}}public void dataBank(){render(data2.jsp);}} 最后页面引入相应的js、css在初始化elfinder就可以了页面初始化如下: % page contentTypetext/html;charsetUTF-8 languagejava % % taglib prefixc urihttp://java.sun.com/jsp/jstl/core% % taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions% % taglib urihttp://java.sun.com/jsp/jstl/fmt prefixfmt % % taglib prefixtags tagdir/WEB-INF/tags% !DOCTYPE html html headmeta charsetutf-8meta http-equivX-UA-Compatible contentIEedge,chrome1meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale2titleelFinder 2.1.x source version with PHP connector/titlelink relstylesheet href${root}/statics/front/elfinder/css/theme.css typetext/css mediascreen charsetutf-8link relstylesheet href${root}/statics/front/elfinder/css/elfinder.full.css typetext/css mediascreen charsetutf-8link relstylesheet href${root}/statics/front/elfinder/css/jquery-ui.css typetext/css mediascreen charsetutf-8script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js typetext/javascript charsetutf-8/scriptscript src${root}/statics/front/elfinder/js/jquery-ui.js typetext/javascript charsetutf-8/scriptscript src${root}/statics/front/elfinder/js/elfinder.min.js typetext/javascript charsetutf-8/scriptscript src${root}/statics/front/elfinder/js/extras/editors.default.js typetext/javascript charsetutf-8/scriptscript src${root}/statics/front/elfinder/js/i18n/elfinder.zh_CN.js typetext/javascript charsetutf-8/script%--script data-main${root}/statics/front/elfinder/js/main.js src//cdnjs.cloudflare.com/ajax/libs/require.js/2.3.5/require.min.js/script--%script$(document).ready(function() {$(#elfinder).elfinder({url : ${root}/elfinder-servlet/connector,});});/script/head body!-- Element where elFinder will be created (REQUIRED) -- div idelfinder/div/body /html
http://www.zqtcl.cn/news/107597/

相关文章:

  • 定制网站开发哪家好崇明建设镇网站
  • 上海网站制作建设是什么wordpress管理页面
  • 酒店网站设计的目的和意义网络营销相关理论
  • 用google翻译做多语言网站企业官网建站网站
  • 南阳网站建设培训学校莞城短视频seo优化
  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐
  • 泰安企业建站公司流程上海营销型网站报价
  • 网站承载量怎么做福州公交集团网站建设
  • 新吴区住房和建设交通局网站小程序商城哪家好排行榜
  • 中小学网站建站模板长春火车站咨询电话
  • c2c网站特点公司网站建设亚运村
  • 邢台wap网站建设费用黑帽seo之搜索引擎