diff --git a/TinymceEditor/README.md b/TinymceEditor/README.md new file mode 100644 index 0000000..9629247 --- /dev/null +++ b/TinymceEditor/README.md @@ -0,0 +1,210 @@ +## 项目更换富文本编辑器 + +项目的富文本编辑器 `vue-quill-editor` 目前不支持表格,决定更换为 `tinymce` 编辑器。 + +### 项目当前环境 + +项目当前的环境为 Vue 2.6.11 ,需要的版本 + +```json +{ + "tinymce": "^5.4.2", + "@tinymce/tinymce-vue": "^3.2.2", +} +``` + +### 配置安装 + +#### 安装依赖 + +输入以下的命令,进行依赖的安装 + +```shell +npm install tinymce@5.4.2 +npm install @tinymce/tinymce-vue@3.2.2 +``` + +#### 安装汉化包 + +[点击进入汉化包下载页面](https://link.juejin.cn/?target=https%3A%2F%2Fwww.tiny.cloud%2Fget-tiny%2Flanguage-packages%2F) + +Jiulinxiri_20220307103321 + +将解压的文件放在 `public` 文件夹 + +Jiulinxiri_20220307103322 + +### 配置使用 + +封装后的 `tinymce-editor.vue`文件内容如下 + +```vue + + + + + +``` + +父组件使用的方式 + +```vue + + +``` + +### 后台上传图片接口 + +```java +/** + * 上传图片方法 + * @param multipartFile + * @param request + * @return + */ +@PostMapping("/uploadImageLocation") +@ResponseBody +public FileDTO uploadImageLocation(@RequestParam(value = "file") MultipartFile multipartFile, HttpServletRequest request) { + FileDTO fileDTO = new FileDTO(); + String path = ""; + try { + path = fdfsClientUtils.upload(multipartFile); + fileDTO.setLocation(path); + } catch (Exception e) { + } + return fileDTO; +} + +// FileDTO.java +package cn.ourhonour.modules.file.dto; + +import lombok.Data; + +@Data +public class FileDTO { + private String location; +} + +``` + diff --git a/TinymceEditor/tinymce-editor.vue b/TinymceEditor/tinymce-editor.vue new file mode 100644 index 0000000..a409878 --- /dev/null +++ b/TinymceEditor/tinymce-editor.vue @@ -0,0 +1,117 @@ + + + + +