Simditor引入注意事项以及修改接入自己的上传接口

vuejs集成simditor Simditor 是团队协作工具 Tower 使用的富文本编辑器,基于jQuery开发。下面讲的是集成simditor到vuejs中:simditor官方文档:http://simditor.tower.im/docs/doc-config.html安装simditor和jquery$ npm install simditor -S$ npm install jquery -S封装simditor... 阅读详情

Simditor

首先阅读官方文档,对simditor的初始化、监听、设值、取值都有一定了解后,开始着手实际操作。

官方文档链接https://simditor.tower.im/docs/doc-config.html

引入相关JS依赖
<!--最重要的jQuery-->
<script src="/public/js_module/jquery.js"></script>
<!--simditor富文本依赖-->
<script src="/public/js_module/simditor/module.js"></script>
<script src="/public/js_module/simditor/hotkeys.js"></script>
<script src="/public/js_module/simditor/uploader.js"></script>
<script src="/public/js_module/simditor/simditor.js"></script>

强调:以上依赖,需要按如此顺序引入,顺序错乱,会导致失败,因为simditor的Js包相互之间有引用,顺序错乱会导致引用不到而报错。

初始化Simditor
var content = new Simditor({
            textarea: $('#content'),
            placeholder: '请输入新闻正文', // 编辑器默认值(默认为’’)
            toolbar: [
                'title',
                'bold',
                'italic',
                'underline',
                'strikethrough',
                'fontScale',
                'color',
                'ol'   ,         // # ordered list
                'ul'   ,         // # unordered list
                'blockquote',
                'code'     ,      //# code block
                'table',
                'link',
                'image',
                'hr'        ,     //# horizontal ruler
                'indent',
                'outdent',
                'alignment'
            ],
            toolbarFloat: true,
            toolbarFloatOffset: 0,
            tabIndent: true,
            upload: {
                url: '/common/upload/upload',
                // params: null, //参数
                // fileKey: 'upload_file', //
                // connectionCount: 3,//同时上传数量
                leaveConfirm: 'Uploading is in progress, are you sure to leave this page?' //如果在上传文件时离开页面,将显示消息;
            }
            //optional options
        });

这里我直接把常用的参数都戴上了,上传链接更改为自己项目的上传接口地址。但是此时我们上传图片会发现,图片的链接地址是base64的,而不是相对于我们服务器的地址。

更改Simditor.js文件达到更改图片链接地址的目的

搜索uploadsuccess,找到我们要修改的地方

这里我后台的返回参数是

res:{

​ code : 200,

​ url : ‘/public/20190810/233232323.png’

}

所以我只需要把原本的地址改为后台过来的url即可

this.editor.uploader.on('uploadsuccess', (function(_this) {
      return function(e, file, result) {
        var $img, img_path, msg;
        console.info('111111:',result);
        if (!file.inline) {
          return;
        }
        $img = file.img;
        if (!($img.hasClass('uploading') && $img.parent().length > 0)) {
          return;
        }
        if (typeof result !== 'object') {
          try {
            result = $.parseJSON(result);
          } catch (_error) {
            e = _error;
            result = {
              success: false
            };
          }
        }
        if (result.success === false) {
          msg = result.msg || _this._t('uploadFailed');
          alert(msg);
          img_path = _this.defaultImage;
        } else {
          img_path = result.url;  // 修改这里,修改这里,修改这里
        }
        _this.loadImage($img, img_path, function() {
          var $mask;
          $img.removeData('file');
          $img.removeClass('uploading').removeClass('loading');
          $mask = $img.data('mask');
          if ($mask) {
            $mask.remove();
          }
          $img.removeData('mask');
          _this.editor.trigger('valuechanged');
          if (_this.editor.body.find('img.uploading').length < 1) {
            return _this.editor.uploader.trigger('uploadready', [file, result]);
          }
        });
        if (_this.popover.active) {
          _this.popover.srcEl.prop('disabled', false);
          return _this.popover.srcEl.val(result.file_path);
        }
      };
    })(this));

如果修改之后,链接地址还是不对,可以在Simditor.js中打印result查看此对象信息,然后相对的去修改

Simditor富文本编辑器 Simditor 阅读详情

相关推荐

Simditor:带行号的富文本编辑器教程

本文还有配套的精品资源,点击获取 简介:Simditor 是一款功能丰富的富文本编辑器,特别适用于需要文本细致编辑与排版的场景。它具备独特的行号显示功能,极大提升了长文档和代码的追踪与管理效率。该编辑器设计易用,支持HTML标签输入和Markdown语法,利用JavaScript、HTML5和CSS3构建,保证了与现代浏览器的兼容性。开发者通过简单的配置即可启用行号显示并进...

weixin_42400643的博客 1630

Simditor 富文本编辑器的安装

1、下载需要引入的文件 点此前往 GitHub 下载 2、在 HTML 内引入文件 引入CSS <link rel="stylesheet" href="simditor/site/assets/styles/simditor.css"> 引入JS(严格按此顺序引入) <script type="text/javascript" src="simditor/site/assets/scripts/jquery.min.js"></script> <script t

相逢不晚的博客 844

Simditor:高效的网页富文本编辑器控件集成指南

在现代Web应用开发中,富文本编辑器(WYSIWYG - "What You See Is What You Get")已成为一项不可或缺的功能,它允许用户以直观的方式编写和格式化文本。Simditor是专为Web平台设计的开源富文本编辑器,它以其轻量级、高性能和良好的可扩展性而受到开发者的青睐。本章节将对Simditor的核心功能进行概述,为读者提供一个全面的认识。Simditor提供了一系列核心功能,满足了日常文档编辑的基本需求。其中包括但不限于:基本文本操作。

weixin_35899324的博客 1079

LayUI - 富文本编辑器

一个做后端的猿,难免用到LayUI,首先在这里,不推荐使用,坑多 一、富文本编辑器 缺点:功能太少,只能满足简单需求,只有下面这几个功能 废话少说,直接丢代码 html部分 <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> <div> <!-- 引入layui语法 --> <texta.

学弟不想努力了 2万+

stm32f407等芯片(HAL库)时钟频率修改(乱码)

其他片子及库文件未知、未验证,只是在使用stm32f407ZG配置串口打印的时候,出现乱码,就从以下几方面定位问题: 1. 确认串口GPIO相关配置; 2. 确认波特率等参数; 3. 确认时钟频率; 结果这次使用YH的串口打印程序在ZDYZ的开发板调试项目工程(有点另类...),做功能验证,就出现了以上问题,出于好奇开始调试,最终发现是时钟频率问题。 看到下图这个配置,因为ZDYZ开发板使用的是8MHz外部晶振(好像默认的是25MHz,如图2),所以他这里PLL_M是25,不是推荐值,感...

bulefire2009的博客 5515

ADAS系统架构与核心功能解析:从感知到执行的智能驾驶方案

高级驾驶员辅助系统(ADAS)是现代汽车智能化的核心技术,其本质是通过传感器融合、算法决策与车辆控制,构建一个“感知-决策-执行”的闭环系统。在技术原理上,ADAS依赖摄像头、毫米波雷达、激光雷达等多源传感器进行环境感知,并通过深度学习模型与融合算法(如卡尔曼滤波)构建精准的环境模型。其技术价值在于提供主动安全冗余与驾驶舒适性,核心应用场景包括自动紧急制动(AEB)、自适应巡航(ACC)及车道保持辅助(LKA)等。随着传感器成本下降与域控制器算力提升,ADAS正从高端配置向主流车型快速普及,并逐步向高阶导航

weixin_31062533的博客 417

Simditor编辑器原生js的使用

Simditor编辑器原生js的使用引入新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 引入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

liudingjun1231的博客 293

【QT开发教程】QMatrix4x4类详解及实战应用:Qt中的4x4矩阵变换

在计算机图形学和三维图形应用中,矩阵变换是一个核心概念。Qt框架提供了QMatrix4x4类,用于处理4x4矩阵变换,帮助开发者在三维空间中进行复杂的几何计算。本文将深入探讨QMatrix4x4的功能及其在Qt应用中的实际应用。

科技改变人类,技术成就未来 719

学习日志day46(2021-09-10)(1、使用富文本编辑器simditor)

学习内容:学习JavaWeb(Day45) 1、使用富文本编辑器simditor 1、使用富文本编辑器 (1)常见的富文本编辑器有simditor、CKEditor、tinymce、kindEditor、UEditor、xhEditor 今天学习使用simditor,需要到官网下载相关组件。 主要用到 simditor.css jquery.min.js module.js hotkeys.js uploader.js simditor.js (2)创建富文本编辑页面simditor.jsp <he

huzige_的博客 398

全景相机APP

以下是一款**全景相机APP**的完整源码,支持全景照片拍摄(多帧拼接)、全景预览、鱼眼矫正、图片保存/分享、360°全景查看等核心功能,基于Android原生Camera2 API(替代过时的Camera API) + OpenCV(图像拼接) + GLSurfaceView(全景预览)实现,适配Android 8.0+设备,可直接编译运行。runOnUiThread(() -> tvFrameCount.setText("已拍摄:" + frameCount + "帧"));// X轴旋转(上下)

寒寒豆豆软件公司的博客 180

软考高级信息系统项目管理师系列论文之:百篇软考高级信息系统项目管理师论文范文

软考高级信息系统项目管理师系列论文之:百篇软考高级信息系统项目管理师论文范文

zhengzaifeidelushang的博客 3579

Simditor上传图片(ASP.NET+JS/Jquery)

Simditor是我比较喜欢的富文本编辑器,他比较简洁,配置也很简单,Simditor官网都有,就不多说了。但是,他的那个图片上传图片没有反应,百度了一下,都是这个Java版的Simditor图片上传。看了下改成.NET也不知道用不用得成,索性自己写一个。那要怎么写呢?

煙雨六月 2257

Nmap源码分析(端口扫描)

端口扫描是Nmap的核心功能,用于确定目标机的端口状态(开放、关闭、过滤等),也为Nmap的服务与版本扫描、OS扫描、脚本扫描提供基本的指引信息。所以,深入理解端口扫描的实现对分析其他的扫描方式很有帮助。 1简单回顾   首先简要回顾一下端口扫描的原理以及命令行选项。 1.1扫描原理   Nmap提供的10多种类型的端口扫描方法,如TCP SYN/ACK/FIN/Xmas/NULL/ Windows/Connect,FTP Bounce, Idle scan, UDP port u...

墨痕诉清风的博客 1597

Simditor的快速使用

像编辑器之类的插件,一般使用都无非三部,引入资源,开辟容器,JS调用。 环境:Windows环境,Java开发,页面与接口在同一个项目中,未进行前后端隔离,服务器Tomcat 官网地址:Simditor文档第一步去官网下载地址,导入到相应目录下,若是node开发,则只需要$ npm install simditor $ bower install simditor此处笔者用的是java项目开发,

Wing_93的博客 9190

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

congge 4101

【Cmder】--- Windows11 配置CMD神器 (超详细 持续更新中)

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1万+

html编辑器知乎,Django后台集成富文本编辑器simditor

由于我在自己的博客上发表文章,需要进入django admin后台进行编辑,但是默认的textarea只能输入原始文字,这显然满足不了我的要求,所以想着用富文本的方式来实现文章排版。网上有不少开源的富文本编辑器,比如simditor、ueditor、kindedtor、tinymce、CKEditor等,我试用了其中三个编辑器,simditor、ueditor、kindedtor。其中uedito...

weixin_31093677的博客 505

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

php上传图片代码编辑,simditor上传本地图片 php

网上有很多simditor这个编辑器的文档,但是大多是重复的,并且php做服务端的也很少。最近做了一个上传功能,研究了一下,跟大家分享一下。首先 说一下逻辑,理解好了逻辑,才能更好的理解代码。点击上传本地图片,然后在编辑器中会出现一张图片,但是这张图片是base64格式的,直接存储对数据库会造成很大影响。所以,在你的配置下,编辑器在选择好图片之后,会触发一个上传图片的事件,用于我们把这个图片上传到...

weixin_33016287的博客 296

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

如何快速上手PotPlayer_Subtitle_Translate_Baidu:从安装到使用的完整指南

PotPlayer_Subtitle_Translate_Baidu是一款专为PotPlayer播放器设计的字幕在线翻译插件,通过百度翻译平台实现实时字幕翻译功能。本指南将帮助您快速完成从安装到使用的全过程,让您轻松享受多语言字幕翻译服务。 ## 📋 准备工作:了解插件基本信息 ### 插件核心功能 PotPlayer_Subtitle_Translate_Baidu是一个完全免费的字幕翻译

gitblog_00042的博客 713

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Simditor:一款强大的浏览器端WYSIWYG文本编辑器

Simditor是一款基于浏览器的WYSIWYG(所见即所得)文本编辑器,广泛应用于Tower——一个流行的项目管理Web应用程序中。Simditor的设计简洁、易用,旨在为用户提供流畅的文本编辑体验。它支持多种现代浏览器,包括IE10+、Chrome、Firefox和Safari,确保在不同平台上的兼容性和稳定性。 ## 项目技术分析 Simditor采用了现代Web技术栈,包括HTML、C...

gitblog_00176的博客 933

Simditor 上传图片回显图片src base64 换成 图片链接

Simditor是一款简介好用的富文本插件 使用过程中发现添加图片后,后台报错说字段太长,无法存入内容 原因是:Simditor没有找到上传图片后回显的图片地址,直接获取图片的源文件转成base64放到src属性中,导致提交表单时字段太长。 Simditor插件 uploader.js中有这样一段代码: 上传成功后,触发'uploadsuccess' 在simdi...

weixin_41154794的博客 1442

Simditor 富文本编辑器基本使用

官方文档: https://simditor.tower.im/docs/doc-usage.html Simditor是一个非常不错的web轻量级编辑器,设置简单,功能较为齐全,重点是样式相对较为好看 ^_^ 引入文件 css &lt;link rel="stylesheet" href="plugins/simditor/css/app.css...

qq_38358436的博客 1053

Simditor 富文本编辑器的使用

 Simditor 是Tower开源的一个基于浏览器所见即所得的文本编辑器,它的理念是保持简单,避免过度的功能,使用方法如下:  Step1 . 点击此处  下载路径 下载最新版本的simditor的zip,如图所示:      下载解压后会发现是整个simditor项目,很多东西项目根本不需要,只需要将\site\assets下的images、scripts、styles文件夹拷贝到我们项目中,...

weixin_39477597的博客 1万+

Smiditor实现图片上传功能

Simditor 是 Tower 开源的一个基于浏览器所见即所得的文本编辑器。 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准 HTML 每一个功能都有非常优秀的使用体验 兼容的主流浏览器:IE10+、Chrome、Firefox、Safari 1、使用Simditor编辑器 1.1、获取Simditor 在浏览器中输入 simditor.tower.im 即可打开 Simd...

qq_44784422的博客 596
上一篇: 微信小程序--事件对象
下一篇: Node定时任务cron验证代码
Model_Vincent
博客等级 码龄9年 1粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值