我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CodeMirror 基础配置指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CodeMirror 基础配置指南

CodeMirror 基础配置指南

需求背景

这里为什么会用到在线编辑功能呢?有这样的一个文件管理系统,实时上传js、css、html、shtml、txt等格式文件及文件夹,但是有时候发现上传的文件内容上有不对的地方,如果按传统的下载文件到本地,打开文件编辑保存,再次上传文件到对应路径这样一套操作下来的话会比较麻烦,耽误时间,而如果可以在线编辑有内容问题的文件的话,就可以省去很多步骤,直接在线修改并保存文件就可以了,是不是很方便,于是就产生了在线编辑的需求。

在线编辑

对于文件在线编辑,如果自行通过普通的html元素来加载并编辑的话,操作难度和代码识别度都很差劲,与其说是编辑代码,不如说是编译一堆字母,完全没有任何代码格式可言,这时就考虑到引用在线编辑插件来实现这一功能,通过网上搜索找到了应用的比较广泛比较稳定的CodeMirror在线编辑插件,CodeMirror插件官网地址:https://codemirror.net/

这里我准备了我已经下载好的codemirror的插件包:https://download.csdn.net/download/csdn565973850/87410467,如果你没有积分又不愿意去官网下载的话可以私聊我,我这里给你提供codemirror插件包。

项目引入

这里首先说在线编辑页面,然后再说后台在线编辑处理的逻辑代码,所有代码仅供提供思路,勿要全盘拿过去复用,毕竟不同的代码架构跳转方式会有不同。

列表页面


在线编辑按钮对应的跳转代码

    //在线编辑    function codeonline(fileName){        var title = $("#title").val();        var platform = $("#platform").val();        var url = prefix + "/codeOnline?path="+title+"&name="+fileName+"&platform="+platform;        $.modal.openTab('在线编辑',url);    }

加载页面内容

codeOnline方法下载腾讯云文件并读取文件内容返回到在线编辑页面

        @RequestMapping("/codeOnline")    @RequiresPermissions("project:publishCosFiles:codeOnline")    public String codeOnline(HttpServletRequest request,ModelMap mmap){        //获取存储路径        String path = request.getParameter("path");        mmap.put("path",path);        //获取文件名称        String name = request.getParameter("name");        mmap.put("name",name);        //获取平台        String platform = request.getParameter("platform");        mmap.put("platform",platform);        String text1path = null;        try {            //临时文件存放目录            String profile = ConfigConstant.cosTempPath;            //版本库没有  原始文件地址            String versionkey = path + name;            if (Constants.Platform.COS.getValue().equals(Integer.valueOf(platform))) {                CosClientUtil cosClientUtil = new CosClientUtil();                try {                    //下载到服务器临时目录的文件路径及名称                    text1path = profile + name;                    //开始下载                    cosClientUtil.download(versionkey, text1path);                } catch (InterruptedException e) {                    e.printStackTrace();                }            }else {                text1path = path+ "/"+name;            }            //逐行读取文件内容            BufferedReader reader;            StringBuffer sb = new StringBuffer();            mmap.put("filearea","");            try {                reader = new BufferedReader(new InputStreamReader(                        new FileInputStream(text1path), "utf-8"));                while (reader.ready()) {                    sb.append(reader.readLine()+"\r\n");                }                reader.close();                mmap.put("filearea",sb.toString());            } catch (IOException e) {                e.printStackTrace();            }        }catch (Exception e) {            e.printStackTrace();        }finally {            if (Constants.Platform.COS.getValue().equals(Integer.valueOf(platform))) {                //删除下载的临时文件                if (StringUtils.isNotEmpty(text1path)) {                    boolean delete = new File(text1path).delete();                }            }        }        return prefix + "/codeOnline";    }

在线编辑页面

在线编辑页面样式及js代码如下

                

来源地址:https://blog.csdn.net/csdn565973850/article/details/128938027

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CodeMirror 基础配置指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python框架django基础指南

Django简介: Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。不过在Django实际使用中,Django更关注的是模型(Model)、模板(Template)和视图
2022-06-04

H3C基础配置

一、基本配置1、视图system-view //用户视图[quidway]interface ethernet 0/1 //系统视图[quidway-ethernet0/1] //接口视图2、密码及基本参数配置(1) co
2023-01-31

Intellij配置指南

知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《Intellij配置指南》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!问题内容我有一个
Intellij配置指南
2024-04-04

轻松学会Python Web开发的基础:全面指南Flask安装配置

Flask安装配置全攻略:轻松掌握PythonWeb开发的基石引言:随着Python的快速发展,越来越多的开发者开始关注Python Web开发。在Python Web开发中,Flask作为一种轻量级的Web框架,受到了广大开发者的喜爱。
轻松学会Python Web开发的基础:全面指南Flask安装配置
2024-02-24

H3C基础配置篇

最近,入手一台H3CS3600V2-SI鼓捣了大半个月终于是按照BOSS的要求配好.大部分时间都花在查官方文档和售后Email上,效率极低.如果基础知识,扎实感觉有一个星期完全足够了!下面就来总结一下:组网需求及内网信息收集: 1,Vlan
2023-01-31

ASP基础知识:初学者指南

ASP(Active Server Pages)是一种由微软开发的服务器端脚本语言,由Visual Basic和HTML混合而成。它是服务器端程序开发的理想选择,可用于创建交互式且动态的网页。
ASP基础知识:初学者指南
2024-02-05

JavaScript基础知识:初学者指南

本文将介绍JavaScript基础知识,包括变量、数据类型、运算符、控制流、函数和数组等,帮助初学者学习JavaScript。
JavaScript基础知识:初学者指南
2024-02-09

服务器运维基础指南教程

作为一个开发人员,对于服务器的操作不可避免,最常用的操作就是部署应用到服务器,及在生产,测试环境通过查看日志排查问题,这篇文章主要介绍了服务器运维基础指南,需要的朋友可以参考下
2023-02-14

SNMP V3的配置指南

SNMP v3版本已经推出很久了,但是其普及度一直不高,原因就在于其配置过于复杂,本文主要就以cisco2950、锐捷2600以及H3C 3600系列交换机的SNMP V3的配置为例进行说明。首先以锐捷2600为例进行说明,交换机支持V3的
2023-01-31

云服务器基础配置

云服务器基础配置包括:虚拟机(VM):虚拟机可以通过云服务器进行快速部署,可以使用VMware或者其他类似虚拟机,可以提供高可用性、高性能、高可扩展性等。云硬盘(SAS):SAS是一种存储协议,可以提供安全可靠的数据存储,可以与云主机配合使用。云存储(CIFS):CIFS是一种存储协议,可以提供安全可靠的数据存储,可以与云主机配合使用。云网络(CNGI):云网络可以支持多种网络协议,可
2023-10-26

PyCharm解释器配置指南

PyCharm是一款功能强大的Python集成开发环境,拥有丰富的功能和工具,可以大大提高Python开发效率。在使用PyCharm进行Python开发时,添加解释器是非常重要的一步,可以帮助我们在开发过程中更好地调试代码、管理依赖库等。本
PyCharm解释器配置指南
2024-02-26

CentOS 8.2 k8s 基础环境配置

这篇文章主要介绍了CentOS 8.2 k8s 基础环境配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

阿里云ECS Amp配置指南

阿里云ECSAmp是阿里云推出的一种轻量级应用服务器解决方案,以其高效、稳定、易用等特点受到广大用户的好评。本篇文章将详细介绍如何配置阿里云ECSAmp,帮助您快速上手并使用阿里云ECSAmp。一、创建阿里云ECS实例首先,您需要在阿里云上创建一个ECS实例。打开阿里云官网,选择“ECS”,然后选择“购买实例”,
阿里云ECS Amp配置指南
2023-12-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录