
ckeditor图片上传及预览展示问题解决
发布日期:2021-05-15 00:08:32
浏览次数:19
分类:精选文章
本文共 2779 字,大约阅读时间需要 9 分钟。
项目场景:
提示:上回分析了ckeditor的简单应用,因为交互关系我采用的是JQurey,用的是upload的方法现在用接口联调的过程中遇到图片上传及显示的问题如下:
- 图片上传文件所需要的参数找不到,file
- 图片位置调整,尺寸调整不够便捷
- 数据返回后样式不符–所见即所得
- 保存数据和解析数据只能是行内样式标签形式
问题描述及原因分析::
提示:
//1. 图片上传文件所需要的参数找不到,file class UploadAdapter { constructor(loader) { this.loader = loader; } upload() { return new Promise((resolve, reject) => { const data = new FormData(); // 此处有坑 data.append("upload", this.loader.file); data.append("allowSize", 10); //允许图片上传的大小/兆 $.ajax({ url: "http:www.baidu.com", type: "POST", data: data, dataType: "json", processData: false, contentType: false, success: function (data) { if (data.res) { resolve({ default: data.url, }); } else { reject(data.msg); } }, }); }); } abort() { } } // 加载了适配器 editor.plugins.get("FileRepository").createUploadAdapter = (loader) => { return new UploadAdapter(loader); }; // 2. 图片位置调整,尺寸调整不够便捷 image: { toolbar: [ 'imageTextAlternative','imageStyle:full','imageStyle:side' ] }, //
- 数据返回后样式不符–所见即所得 图片返回的样式不能按着约定的样式进行展示
- 保存数据和解析数据只能是行内样式标签形式 涉及到文件上传,后端对文件解析之后是标准的HTML格式的数据,而ckeditor只支持对它本身独有的进行展示
解决方案:
提示:
- 图片上传文件所需要的参数找不到,file 文档上说的直接可以用
// 填坑 constructor(loader) { loade.file.then(data=>{ this.file=data } data.append("upload", this.loader.file);
- 看了官方文档发现需要加载控制尺寸的插件,对图片进行重新配置
可以调节左右位置,和选择预制尺寸
image: { // Configure the available styles. styles: ["alignLeft", "alignCenter", "alignRight"], // Configure the available image resize options. resizeOptions: [ { name: "imageResize:original", label: "Original", value: null, }, { name: "imageResize:50", label: "50%", value: "50", }, { name: "imageResize:75", label: "75%", value: "75", }, ], toolbar: [ "imageStyle:alignLeft", "imageStyle:alignCenter", "imageStyle:alignRight", "|", "imageResize", "|", "imageTextAlternative", ], },```
- 数据返回后样式不符–所见即所得 图片返回的样式不能按着约定的样式进行展示 图片数据回显之后发现img尺寸未设置 只需要将。image_resized img { width:100% }即可
- 涉及到文件上传,后端通过POI对文件解析之后是标准的HTML格式的数据,而ckeditor只支持对它本身独有的进行展示,所以解决方案是,后端把HTML格式进行转化成行内样式的标签形式。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月24日 23时47分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决宝塔安装wordpress无法连接到数据库问题
2021-05-15
多选组件aSwitch——属性选择系列组件库(design by yRan)
2021-05-15
PAT乙级 15分题目总结
2021-05-15
h5移动端旋转90度自适应网页
2021-05-15
vue.js 横向(时间轴、步骤图、流程图)模版
2021-05-15
解决Eclipse加载图片或网页出现404错误
2021-05-15
a标签实现下载本地文件的功能
2021-05-15
vue 错误收集
2021-05-15
了解简单的JQ
2021-05-15
ROS进阶---ROS机器人自主导航
2021-05-15
Java选择排序算法实现
2021-05-15
【笔记】 感受野与权值共享 摄像头标定 相机坐标与世界坐标
2021-05-15
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2021-05-15
00013.05 字符串比较
2021-05-15
javaEE003.03 jQuery:基本选择器、层次选择器
2021-05-15
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
2021-05-15
微信小程序 数据列表点击会有提示
2021-05-15
Effective Java 读书笔记
2021-05-15