CKeditor4上传图片

2023-12-04 01:08
文章标签 图片 上传 ckeditor4

本文主要是介绍CKeditor4上传图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前期提要:

山重水复疑无路,柳暗花明又一村。

看网上一堆东西,本来都打算让后端加接口了,结果给我发现了一个宝藏!

好了,开始写!原文链接我放最后了。

所属环境:

vue2   &   vue-cli  4.5.8   &  CKeditor 4

CKeditor4是同事下载的包,丢public里边了

操作流程:

1.引入CKeditor

前面一堆引入ck的流程,突然不想写了,这里直接丢原文链接,去对着看一下吧,下面我只写RequestResponse      我是咋整的。

原文链接:https://www.jianshu.com/p/51b60d789ba8/

或者自己找找怎么引入也行,这东西大多通用

2.hidden:!0   改成   hidden:false

这东西网上都有,这里我用原作者图了,主要用途就是  隐藏  浏览服务器  按钮  ,不过我没用到,可能是我版本高了亿点……

 3.上传时,修改地址与参数

A.首先在ckeditor的config,js内配置上传地址

config.extraPlugins = 'uploadimage'
config.filebrowserImageUploadUrl = "/common/api/v1/file/upload";//上传图片的地址

  我没写前面的协议&IP地址,是因为我在vue.config.js内配置过,如下:

  遇到   /api 就会自动补全地址

proxy: {'/api': {target: 'http://192.168.0.10:8081',changeOrigin: true, //是否开启跨域},'/file': {target: 'http://192.168.0.10:8081',changeOrigin: true, //是否开启跨域}
}

4.上传图片请求

// 渲染编辑器
THIS.ckeditor = window.CKEDITOR.replace(THIS.id);// 向后台发起请求
THIS.ckeditor.on('fileUploadRequest', function( evt ) {// // Prevented the default behavior.var fileLoader = evt.data.fileLoader;let formData = new FormData();let xhr = fileLoader.xhr;xhr.open( 'POST', fileLoader.uploadUrl, true );formData.append( 'multipartFile', fileLoader.file);fileLoader.xhr.send( formData );// Prevented the default behavior.evt.stop();});

5.接收返回值并填入URL框

// 返回
THIS.ckeditor.on('fileUploadResponse', function( evt ) {evt.stop();var data = evt.data;let xhr = data.fileLoader.xhr;let response = xhr.responseText;let imgUrl = JSON.parse(response).data;if(!imgUrl){data.message = imgUrl   // 这是失败alert提示信息evt.cancel();}else{data.url = imgUrl   // 返回到“图像信息”那里的URL框里面}// data.message = imgUrl
});

拖了10多天才写完,ε=(´ο`*)))唉

原文链接:https://www.jianshu.com/p/51b60d789ba8/

这篇关于CKeditor4上传图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/451548

相关文章

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py