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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CKEditor 4 是一个非常流行的富文本编辑器,它允许用户在网页上进行文本编辑,并支持上文件。 要在 CKEditor 4 中实现文件上功能,需要通过相关的插件来实现。以下是一个基本的步骤指南: 1. 首先,确保你正确地将 CKEditor 4 集成到你的网页中,详细的集成方法可以在官方文档中找到。 2. 为了实现文件上功能,你需要一个文件上插件。常用的插件有 "Upload Image" 和 "Upload File"。你可以在 CKEditor 官方网站的插件页面上找到这些插件,并按照指南进行下载和安装。 3. 安装完成后,需要在 CKEditor 的配置中启用相应的插件。可以通过配置文件或者 JavaScript 代码来进行配置。具体的配置方法可以在插件的文档中找到。 4. 配置插件后,你需要配置文件上的目标路径。通常,服务器端会有一个接口来接收上的文件并保存它们。在插件的配置中,你可以指定接口的 URL,并设置其他相关的配置参数,如文件类型限制、最大文件大小等。 5. 最后,通过设置 CKEditor 的 toolbar,将文件上按钮添加到编辑器的工具栏中,以便用户能够使用该功能。 总结一下,要在 CKEditor 4 中实现文件上功能,首先需要安装相应的文件上插件,然后配置插件和服务器接口,并将上按钮添加到编辑器的工具栏中。这样,用户就可以通过点击上按钮,选择并上文件到指定的服务器路径上了。 ### 回答2: CKEditor 4 是一种常用的富文本编辑器,用于在网页中编辑和排版文本。要实现在 CKEditor 4 中上文件,可按照以下步骤进行操作: 1. 配置服务器端的文件上功能:首先,需要在服务器上设置一个用于接收和处理文件上的脚本。该脚本必须具备处理文件上的功能,并将文件保存到服务器指定的目录中。 2. 配置前端页面中的上按钮:在 CKEditor 4 的工具栏中,可以添加一个自定义的按钮,作为文件上的入口。可以使用 CKEditor 提供的工具栏配置选项,选择合适的图标和按钮样式。 3. 编写 JavaScript 代码:在页面加载 CKEditor 4 时,需要编写一些 JavaScript 代码来处理上按钮的点击事件。可以使用 CKEditor 提供的 API 方法来调用文件上脚本,并指定文件上后的回调函数。 4. 文件上:当用户点击上按钮时,会触发 JavaScript 代码中的上事件。该事件会将用户选择的文件发送到服务器端的上脚本进行处理。上脚本会将文件保存到指定的目录,并返回一个文件的存储路径或唯一的文件标识符。 5. 在编辑器中插入文件链接:当上脚本处理完文件上后,可以通过 JavaScript 将文件的链接插入到 CKEditor 4 的编辑区域。可以使用 CKEditor 提供的 API 方法来实现这一功能。 需要注意的是,文件上涉及到服务器端和客户端的交互,故需要一定的后端开发经验和前端技术知识。同时,还需要对文件的上与安全性有一定的了解,以确保上操作的安全和有效性。 ### 回答3: CKEditor是一个流行的富文本编辑器,可以用来方便地上和编辑文本内容。要在CKEditor中实现文件上功能,我们可以按照以下步骤进行操作。 首先,我们需要在HTML页面中引入CKEditor的相关文件,包括主要的编辑器代码、上插件和相应的样式表。 其次,我们需要在页面中定义一个用于展示CKEditor的textarea元素,并为其指定一个id,以便之后的操作。 接下来,我们可以通过JavaScript代码来初始化CKEditor编辑器。通过CKEDITOR.replace()方法,我们可以将之前定义的textarea元素与CKEditor绑定起来,并指定一些编辑器的配置选项。 当CKEditor初始化完成后,我们可以在代码中添加一个上文件的按钮,通过JavaScript代码为其添加点击事件处理函数。 在点击上按钮时,我们可以调用CKEditor提供的文件上方法。通过CKEDITOR.uploadUrl()方法,我们可以设置上文件的URL路径,以及回调函数来处理上成功后的操作。 在上文件成功后,我们可以通过回调函数来处理返回的数据。可以通过CKEditor提供的接口来获取上文件的URL,在编辑器中插入图片或链接等操作。 总的来说,要在CKEditor4中实现文件上功能,我们需要引入相关的文件和插件,定义编辑器的相关设置,通过按钮和上方法来触发文件上操作,并在成功后进行相关操作。这样就可以实现在CKEditor中方便地上文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值