目录
一、主要功能实现
1、配置 KindEditor
2、在 KindEditor 中实现图片上传
3、将图片上传到腾讯对象存储 COS 上
二、效果图
三、需要导入的包
<!-- JSONObject 需要导入的包 -->
<dependency>
<groupId>org.apache.clerezza.ext</groupId>
<artifactId>org.json.simple</artifactId>
<version>0.4</version>
</dependency>
<!-- 文件上传 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 腾讯云COS 需要依赖的 jar 包 -->
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>5.2.4</version>
</dependency>
四、前端编程
在编写代码之前,我们需要在 index.jsp 中先引入一些 kindeditor 自己封装好的 js 文件,同时还要引入 jquery.js 文件。这些文件我放项目工程中,可以从 github 上下载项目源码后,从里面复制出来,具体位置如下图,在 webapp 下面。github 下载地址在博客最后给出。
引入的 css 和 js 文件:(注意根据自己的实际存放路径修改)
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="${pageContext.request.contextPath}/static/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="${pageContext.request.contextPath}/static/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="${pageContext.request.contextPath}/static/kindeditor/lang/zh-CN.js"></script>
<script charset="utf-8" src="${pageContext.request.contextPath}/static/kindeditor/plugins/code/prettify.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/static/js/jquery.js"></script>
body 的内容: (js 代码中的 cssPath 参数值也需要根据实际的路径进行修改)
<body>
<form method="post" action="upload" name="myform" enctype