javaweb项目中使用markdown编辑器插件Editor

Editor官网下载插件,地址:

https://pandao.github.io/editor.md
在这里插入图片描述

  1. 将下载的文件解压,得到完整包
    在这里插入图片描述

  2. 将examples文件夹中静态资源资源文件(css,js,image)导入项目
    在这里插入图片描述

  3. 另外在外层文件中将依赖的plugins、lib、fonts文件夹一并导入,在images文件夹中找到loading.gif,以及editormd.min.js文件一并整合进去。最后的整体目录结构如下:
    在这里插入图片描述

  4. 接下来进入代码阶段,首先html文件:

引入css:

<!-- Editor css... -->
<link rel="stylesheet" href="Editor/css/style.css" />
<link rel="stylesheet" href="Editor/css/editormd.css" />

引入js:

<script src="js/jquery-1.8.3.min.js"></script>
<script src="Editor/js/editormd.min.js"></script>

Editor初始化:

<script type="text/javascript">
	var testEditor;
	$(function() {
		testEditor = editormd("test-editormd", {
			width   : "98%",
			height  : 300,
			syncScrolling : "single",
			path    : "Editor/lib/", //依赖lib文件夹路径    
			emoji : true,
			taskList : true,
            tocm     : true,
			imageUpload: true,
            imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
            imageUploadURL: "imageUpload"		//上传图片控制器Mapping
		});        
	});
</script>

在body中需要的位置放入Editor

<!-- Editor容器... -->
<div id="test-editormd">
	<textarea id="content" name="content" style="display:none;"></textarea>
</div>

至此,就可以在网页看到markdown编辑器了,中即为markdown文本。
在这里插入图片描述

接下来解决图片上传:

	 	@PostMapping("imageUpload")
	 	@ResponseBody
	    public FileUpload imageUpload(HttpServletRequest request, @RequestParam(value = "editormd-image-file", required = false) MultipartFile file) {
	        //获取文件名
	        String fileName = file.getOriginalFilename();
	        //文件类型后缀
	        String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
	        //重命名文件
	        String newFileName = new Date().getTime() + "." + suffix;
	        //设置文件存储路径
            String filePath = request.getServletContext().getRealPath("/")+"upload";
	        File dest = new File(filePath,newFileName);
	        //检测是否存在目录
            if (!dest.getParentFile().exists()) {
                dest.getParentFile().mkdirs();
            }
	        try {
				file.transferTo(dest);
				//返回Editor回调json格式:{success:1|0,message:"成功|失败",url:"url"}
				return new FileUpload(1, "上传成功", uploadPath+newFileName);
			} catch (IOException e) {
				e.printStackTrace();
				return new FileUpload(0, "上传失败");
			}
	    }
  1. markdown回显,转HTML
<!-- Editor css... -->
<link rel="stylesheet" href="Editor/css/editormd.css" />
<link rel="stylesheet" href="Editor/css/editormd.preview.min.css" />
<!-- Editor js -->
<script src="js/jquery-1.8.3.min.js"></script>
 <script src="Editor/js/editormd.min.js"></script>
<script src="Editor/lib/marked.min.js"></script>
<script src="Editor/lib/prettify.min.js"></script>
<!-- Editor 容器 -->
<div class="content editormd-preview-theme" id="content">
     <textarea style="display:none;" >${content}</textarea>      
</div>
<!-- Editor markdown转html -->
<script>
	editormd.markdownToHTML("content",{emoji:true});
</script>
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
对于JavaWeb项目使用Druid连接池技术连接PostgreSQL数据库的配置,可以参考下面的步骤: 1. 在Maven项目添加Druid和PostgreSQL的依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.5</version> </dependency> ``` 2. 在Web.xml注册Druid的Servlet和Filter: ```xml <!-- 配置Druid的Servlet --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-- 配置Druid的Filter --> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 3. 在Spring配置文件配置Druid数据源: ```xml <!-- 配置Druid数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="org.postgresql.Driver"/> <property name="url" value="jdbc:postgresql://localhost:5432/db_name?currentSchema=schema_name"/> <property name="username" value="username"/> <property name="password" value="password"/> <property name="initialSize" value="5"/> <property name="minIdle" value="5"/> <property name="maxActive" value="20"/> <property name="testOnBorrow" value="true"/> <property name="testWhileIdle" value="true"/> <property name="validationQuery" value="SELECT 1"/> </bean> ``` 其,`web.xml` 配置文件的 `DruidStatView` 和 `DruidWebStatFilter` 是用于Druid的监控管理功能,可以在浏览器访问 `http://localhost:8080/druid` 来查看监控信息。`Spring` 配置文件的 `dataSource` 则是用于配置Druid的数据源,其 `url` 参数的 `currentSchema` 指定连接当前会话使用的模式名称,`db_name` 和 `schema_name` 分别指定连接的数据库名称和模式名称,`username` 和 `password` 分别指定连接数据库的用户名和密码。其他的参数配置和前面的示例是一致的。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值