使用 CKEditor 上传图片, 粘贴屏幕截图
2017-05-23 11:43
309 查看
2017.08.16更新:园友没有找到相关插件,先将整个CKEditor的包上传至百度云,
链接: https://pan.baidu.com/s/1bpaqwIr 密码: tibx
之前写过wangEditor,那真是好用,文档也清晰,半天就搞定了,无奈没有对应license,只好选择别的。
外语一般,阅读理解都靠蒙。CKEditor官方文档看的我云里雾里,国内的博客比较少,经过一天的调试,终于成功了。
记录下,欢迎交流。
1.下载CKEditor 包。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111427992-301975632.png)
打开 samples 文件夹下的 index.html,确认ckeditor资源没有丢失。
2.初始化CKEditor。
html:
注意ID
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111630335-199589383.png)
js:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111748617-1842727805.png)
3.配置config。
打开CKEditor文件夹下的config.js,基本菜单配置:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111909132-481971547.png)
添加插件,以支持图片上传和粘贴截图:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112014788-1639878613.png)
第一行语句:添加三个插件,imagepaste,uploadimage,image2(如何对应不清楚,但这么做成功了,如果园友知晓请赐教。),这些插件添加到CKEditor下的plugins下,提供依赖。
第二行语句:浏览本地图片上传时调用后台服务方法名称。这个参数也是网上看到的,回调函数会使用这个参数。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112328992-659209691.png)
这里做保存图片的操作,但是要返回图片存储地址,即url。
返回类型是 void,但是要写一条response:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112525445-1591421110.png)
第三行语句:粘贴截图时调用后台服务的方法。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112845445-1822989461.png)
返回类型是string,官网上要求返回一个 json格式。http://docs.ckeditor.com/#!/guide/dev_file_upload 正确的和错误的:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113017742-1149025592.png)
因为要返回一个匿名json,我定义了好多结果都格式错误,硬生生拼接一个:
string jsonResult = "{\"uploaded\" : uploadedNum, \"fileName\" : \"fileNameStr\", \"url\":\"urlStr\" , \"error\" : { \"message\":\"errorMsg\" } }";
同理保存图片,返回json。
{"uploaded" : 1, "fileName" : "image.png", "url":"http://localhost:15593/UploadImages/RickEditorFiles/Content/2017-05-23 10_39_54.png" }
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113325273-109228494.png)
如果返回值出错,editor会抛出异常,undefined type。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113702367-1574864436.png)
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113802585-79889956.png)
最后editor的存取值:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523114213976-241478448.png)
链接: https://pan.baidu.com/s/1bpaqwIr 密码: tibx
之前写过wangEditor,那真是好用,文档也清晰,半天就搞定了,无奈没有对应license,只好选择别的。
外语一般,阅读理解都靠蒙。CKEditor官方文档看的我云里雾里,国内的博客比较少,经过一天的调试,终于成功了。
记录下,欢迎交流。
1.下载CKEditor 包。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111427992-301975632.png)
打开 samples 文件夹下的 index.html,确认ckeditor资源没有丢失。
2.初始化CKEditor。
html:
注意ID
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111630335-199589383.png)
js:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111748617-1842727805.png)
3.配置config。
打开CKEditor文件夹下的config.js,基本菜单配置:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523111909132-481971547.png)
添加插件,以支持图片上传和粘贴截图:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112014788-1639878613.png)
第一行语句:添加三个插件,imagepaste,uploadimage,image2(如何对应不清楚,但这么做成功了,如果园友知晓请赐教。),这些插件添加到CKEditor下的plugins下,提供依赖。
第二行语句:浏览本地图片上传时调用后台服务方法名称。这个参数也是网上看到的,回调函数会使用这个参数。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112328992-659209691.png)
这里做保存图片的操作,但是要返回图片存储地址,即url。
返回类型是 void,但是要写一条response:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112525445-1591421110.png)
第三行语句:粘贴截图时调用后台服务的方法。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523112845445-1822989461.png)
返回类型是string,官网上要求返回一个 json格式。http://docs.ckeditor.com/#!/guide/dev_file_upload 正确的和错误的:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113017742-1149025592.png)
因为要返回一个匿名json,我定义了好多结果都格式错误,硬生生拼接一个:
string jsonResult = "{\"uploaded\" : uploadedNum, \"fileName\" : \"fileNameStr\", \"url\":\"urlStr\" , \"error\" : { \"message\":\"errorMsg\" } }";
同理保存图片,返回json。
{"uploaded" : 1, "fileName" : "image.png", "url":"http://localhost:15593/UploadImages/RickEditorFiles/Content/2017-05-23 10_39_54.png" }
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113325273-109228494.png)
如果返回值出错,editor会抛出异常,undefined type。
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113702367-1574864436.png)
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523113802585-79889956.png)
最后editor的存取值:
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523114213976-241478448.png)
![](https://images2015.cnblogs.com/blog/600371/201705/600371-20170523114238632-769186710.png)
相关文章推荐
- Clipboard的使用和CKEditor在编辑框粘贴截图并上传(Java版)
- asp.net使用ckeditor_3.6.2+ckfinderckfinder_aspnet_2.1.1设置上传图片功能
- Ckeditor and ckfinder 配置实现截图上传图片到远程服务器
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- 在 PHP 里 使用 CKEditor 和 CKFinder 插件上传图片.
- ASP.NET项目中使用CKEditor +CKFinder 实现上传图片
- CKEditor图片上传实现详细步骤(使用Struts 2)
- ckeditor的使用(行距,上传图片,字体)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- CKEditor图片上传实现详细步骤(使用Struts 2)
- ckeditor组合ckfinder的配置使用图片上传功能
- 在YII项目中使用ckeditor和ckfinder快速部署文本编辑器并实现图片上传
- asp.net使用ckeditor与ckfinder的集成,有上传图片功能
- ruby -- 进阶学习(五)使用Ckeditor插件上传中文图片
- 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
- Ckeditor结合springmvc的使用、配置、上传图片、分页