`
ft4453080
  • 浏览: 14280 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

simditor使用

阅读更多

首先是使用,根据官网说明,写了下面初始化的function。这样就把一个textarea转化成simditor的富文本编辑器了。相关参数使用可以在官网查询,比较详细。

官网地址:http://simditor.tower.im/

 

function simditorInit(){
	toolbar = [ 'title', 'bold', 'italic', 'underline', 'strikethrough',
	            'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|',
	            'link', 'image', 'hr', '|', 'indent', 'outdent' ];
	   var param = {
            "param.meetingCode":"code123"
        };
	    var editor = new Simditor({
	        textarea : $('#editor'),
	        placeholder : '这里输入内容...',
	        toolbar : toolbar,  //工具栏
	        defaultImage : 'simditor-2.0.1/images/image.png', //编辑器插入图片时使用的默认图片
	        upload : {
	            url : "${pageContext.request.contextPath }/meeting/imgUpload.action", //文件上传的接口地址
	            params: param, //键值对,指定文件上传接口的额外参数,上传的时候随文件一起提交
	            fileKey: 'fileDataFileName', //服务器端获取文件数据的参数名
	            connectionCount: 3,
	            leaveConfirm: '正在上传文件'
	        }  
	    })
}

官网DEMO中没有体现的是图片上传upload动作。如果要使用是需要在启动配置中指定,如上面upload那一段

 

 upload : {
	            url : "${pageContext.request.contextPath }/meeting/imgUpload.action", //文件上传的接口地址
	            params: param, //键值对,指定文件上传接口的额外参数,上传的时候随文件一起提交
	            fileKey: 'fileDataFileName', //服务器端获取文件数据的参数名
	            connectionCount: 3,
	            leaveConfirm: '正在上传文件'
	        }  

这样就和struts2结合起来了。参数通过params传递,文件名是fileDataFileName,文件对象的传递需要修改一下simditor.js源码

 

 return $input = $('<input type="file" title="' + _this._t('uploadImage') + '" accept="image/*">').appendTo($uploadItem);

给input添加上name这样就可以在action中得到file对象了。源码中一共需要修改两处。搜索【accept="image/*"】这个关键字就可以找到这两处了。

 

接下来就是java来处理上传图片动作了

 

	public String imgUpload() throws IOException{
		List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();
		String meetingCode = param.get("meetingCode");
		String path = meetingService.updateUploadImg(meetingCode,fileData,fileDataFileName);
		this.jsonMap.put("success", true);
		this.jsonMap.put("msg", "上传成功");
		this.jsonMap.put("file_path",path);
		
		return Action.SUCCESS;
	}

 

具体上传动作就不再说明了,需要返回的是JSON格式的数据,几个重要的key是“success”,"msg","file_path"都是固定的。

success这个没什么可说的,true,false。

其实msg这个key是在上传失败时候使用的。官网也有说明,目前来看,上传成功时候是确实没有提示。

“file_path”这个其实可以不指定,不指定的后果就是simditor会把图片”写”在富文本编辑器中。这种方式是Data URI ,和src的路径指定来说,各有利弊。有兴趣的可以自行百度Data URI。

 

分享到:
评论

相关推荐

    Simditor图片上传源码

    在本教程中,我们将深入探讨Simditor的使用方法以及如何实现图片上传功能。 ### Simditor简介 Simditor由 TaiwaneseHorse 开发,设计时考虑了用户体验,提供了多种格式化选项,如字体、字号、颜色、对齐方式、列表...

    Simditor​的Markdown格式化扩展simditor-marked.zip

    如何使用 常规加载 在Simditor的基础上额外引用marked.js 和 simditor-marked 的脚本 [removed][removed] [removed][removed] 配置 new Simditor({  textarea: textareaElement,  ...,  toolbar: [..., '...

    simditor编辑器

    在实际使用中,你可以通过下载提供的压缩包文件"simditor",解压后根据官方文档的指引进行配置和集成。通常,这包括引入相关JavaScript和CSS文件,初始化编辑器实例,并配置所需的参数。同时,你还可以根据项目需求...

    simditor富文本编辑器控件

    10. **文档齐全**:官方提供了详细的文档和示例,帮助开发者快速学习和部署Simditor,降低了使用门槛。 在实际项目中,你可以通过以下步骤集成Simditor: 1. 下载并引入Simditor所需的CSS和JavaScript文件。 2. ...

    Simditor富文本编辑器

    通过这些文件,开发者可以直接在本地环境中运行Simditor的示例,进一步了解其工作原理和使用方法。 总的来说,Simditor富文本编辑器是一个强大且灵活的工具,无论是对于开发人员还是终端用户,都能提供便捷的文本...

    简单快速的富文本编辑器Simditor.zip

    Simditor 是团队协作工具 Tower 使用的富文本编辑器。 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准 HTML 每一个功能都有非常优秀的使用体验 标签:Simditor

    simditor-checklist:Simditor的清单扩展

    如何使用在 Simditor 的基础上额外引入 simditor-checklist 的脚本和样式&lt;link rel="stylesheet" type="text/css" href="/path/to/simditor-checklist.css" /&gt;[removed][removed]在初始化 simditor 的时候,在...

    带行号的编辑器simditor

    同时,Simditor还允许自定义行号的样式,比如改变字体大小、颜色,或者调整行号与文本的间距,以适应不同的使用场景。 值得注意的是,Simditor 作为一个开源项目,其社区活跃,不断有开发者贡献新的功能和改进。...

    前端项目-simditor.zip

    6. `README.md`:项目说明文件,详细介绍了Simditor的安装、配置和使用方法,是初学者入门的重要参考。 7. `LICENSE`:项目授权文件,规定了Simditor的使用许可条款,通常是MIT或Apache等开源许可证。 总的来说,...

    Simditor-PrettyEmoji:Simditor的漂亮表情符号插件

    使用Simditor的页面上的“引用”按钮和依赖项脚本: &lt; link rel =" stylesheet " type =" text/css " href =" /assets/stylesheets/simditor-prettyemoji.css " /&gt; &lt; script src =" /assets/javascripts/...

    simditor-fullscreen:simditor的全屏编辑扩展

    simditor-fullscreen扩展,将编辑器全屏如何使用常规加载在Simditor的基础上引用 simditor-fullscreen 的脚本[removed][removed]配置new Simditor({ textarea: textareaElement, ..., toolbar: [..., 'fullscreen']}...

    SimditorDemo完整源码WEB工程.zip

    要在项目中使用 Simditor,首先需要下载其源代码,然后通过 JavaScript 引入相关文件,如 `simditor.min.js` 和 `simditor.css`。接着,创建一个 HTML 输入框,并通过 JavaScript 初始化 Simditor 实例,配置需要的...

    simditor-2.3.14

    在本文中,我们将深入探讨 Simditor 的主要特性和使用方法。 1. **基础结构**: Simditor 由 HTML、CSS 和 JavaScript 组成,主要依赖 jQuery 库。它通过在网页上创建一个文本输入框来实现富文本编辑功能。HTML ...

    vanilla-simditor:使用 Simditor http 的 Vanilla 编辑器插件

    香草模拟器 使用 Simditor Vanilla 编辑器插件

    simditor-attachment:仿tower,直接修改coffee编译后的原始码,临时用

    关于“系统开源”标签,意味着 Simditor 和 Simditor-Attachment 都遵循开源协议,允许用户自由地使用、修改和分发代码。这通常伴随着相应的许可证,如 MIT 或 GPL,确保了开源社区可以无障碍地参与项目的改进和发展...

    simditor-mark:Simditor的商标扩展名

    如何使用在 Simditor 的基础上额外引入 simditor-mark 的脚本[removed][removed]在初始化simditor的时候,在toolbar选项中加入mark即可,如:var simditor = new Simditor({ textarea: '#textarea', toolbar: ['mark...

    simditor:团队协作工具 Tower 使用的富文本编辑器 http

    Simditor是团队协作工具 使用的富文本编辑器。 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准HTML 每一个功能都有非常优秀的使用体验 兼容的浏览器:IE10+、Chrome、Firefox、Safari。 Demo和...

    C# Winform CodeEdit 插件使用示例 里面还包含一些MiniExcel使用方法等

    C# Winform CodeEdit 插件使用示例 里面还包含一些MiniExcel使用方法等,主要帮助学习如何使用C#脚本引擎与 EXCEL操作

    SimpEditor:simditor的react控件 http

    本文将详细介绍`SimpEditor`的使用、功能以及如何在React应用中整合并实现与后端的数据通信。 首先,让我们理解`SimpEditor`的核心特性: 1. **React组件化**:`SimpEditor`作为一个React组件,可以无缝集成到任何...

    H5下最简洁好用的富文本编辑器

    本文将详细介绍在H5环境下,如何选择和使用简洁好用的富文本编辑器,以及针对"simditor-2.3.13"这款编辑器的特点和使用方法。 富文本编辑器的核心功能包括文本格式化、图片上传、链接插入等,而一款好的富文本编辑...

Global site tag (gtag.js) - Google Analytics