wangEditor-基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费(2)
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>wangEditor上传图片到服务器</title> 7 </head> 8 9 <body> 10 11 <div id="editor"></div> 12 13 <!-- 注意, 只需要引用 JS,无需引用任何 CSS !!!--> 14 <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 15 <script type="text/javascript" src="script/wangEditor-3.1.1.js"></script> 16 <script type="text/javascript"> 17 // 声明富文本编辑器 18 var E = window.wangEditor; 19 20 // 初始化富文本编辑器 21 var editor = new E('#editor'); 22 23 // 上传图片到服务器 24 editor.customConfig.uploadImgServer = '/upload'; // 其中/upload是上传图片的服务器端接口 25 26 // 将图片大小限制为 3M 27 editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024; 28 29 // 默认为 10000 张(即不限制),需要限制可自己配置 30 // 限制一次最多上传 5 张图片 31 editor.customConfig.uploadImgMaxLength = 5; 32 33 // 上传图片时可自定义传递一些参数,例如传递验证的token等。参数会被添加到formdata中 34 editor.customConfig.uploadImgParams = { 35 // 如果版本 <=v3.1.0 ,属性值会自动进行 encode ,此处无需 encode 36 // 如果版本 >=v3.1.1 ,属性值不会自动 encode ,如有需要自己手动 encode 37 token: 'abcdef12345' 38 } 39 40 // 如果还需要将参数拼接到 url 中,可再加上如下配置 41 editor.customConfig.uploadImgParamsWithUrl = true; 42 43 // 上传图片时,可自定义filename,即在使用formdata.append(name, file)添加图片文件时,自定义第一个参数。 44 editor.customConfig.uploadFileName = 'yourFileName'; 45 46 // 上传图片时刻自定义设置 header 47 editor.customConfig.uploadImgHeaders = { 48 'Accept': 'text/x-json' 49 } 50 51 // 跨域上传中如果需要传递 cookie 需设置 withCredentials 52 editor.customConfig.withCredentials = true; 53 54 // 默认的 timeout 时间是 10 秒钟 55 // 将 timeout 时间改为 3s 56 editor.customConfig.uploadImgTimeout = 3000; 57 58 // 上传图片的错误提示默认使用alert弹出,你也可以自定义用户体验更好的提示方式 59 editor.customConfig.customAlert = function(info) { 60 // info 是需要提示的内容 61 alert('自定义提示:' + info); 62 } 63 64 // 可使用监听函数在上传图片的不同阶段做相应处理 65 editor.customConfig.uploadImgHooks = { 66 before: function(xhr, editor, files) { 67 // 图片上传之前触发 68 // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象,files 是选择的图片文件 69 70 // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 71 // return { 72 // prevent: true, 73 // msg: '放弃上传' 74 // } 75 }, 76 success: function(xhr, editor, result) { 77 // 图片上传并返回结果,图片插入成功之后触发 78 // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象,result 是服务器端返回的结果 79 }, 80 fail: function(xhr, editor, result) { 81 // 图片上传并返回结果,但图片插入错误时触发 82 // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象,result 是服务器端返回的结果 83 }, 84 error: function(xhr, editor) { 85 // 图片上传出错时触发 86 // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象 87 }, 88 timeout: function(xhr, editor) { 89 // 图片上传超时时触发 90 // xhr 是 XMLHttpRequst 对象,editor 是编辑器对象 91 }, 92 93 // 如果服务器端返回的不是 {errno:0, data: [...]} 这种格式,可使用该配置 94 // (但是,服务器端返回的必须是一个 JSON 格式字符串!!!否则会报错) 95 customInsert: function(insertImg, result, editor) { 96 // 图片上传并返回结果,自定义插入图片的事件(而不是编辑器自动插入图片!!!) 97 // insertImg 是插入图片的函数,editor 是编辑器对象,result 是服务器端返回的结果 98 99 // 举例:假如上传图片成功后,服务器端返回的是 {url:'....'} 这种格式,即可这样插入图片: 100 var url = result.url 101 insertImg(url) 102 103 // result 必须是一个 JSON 格式字符串!!!否则报错 104 } 105 } 106 107 // 如果想完全自己控制图片上传的过程,可以使用如下代码 108 editor.customConfig.customUploadImg = function(files, insert) { 109 // files 是 input 中选中的文件列表 110 // insert 是获取图片 url 后,插入到编辑器的方法 111 112 // 上传代码返回结果之后,将图片插入到编辑器中 113 insert(imgUrl) 114 } 115 116 // 创建编辑器1 117 editor.create(); 118 </script> 119 </body> 120 121 </html>
留下你的足迹求推荐呦
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Java8实战》-第三章读书笔记(Lambda表达式-02)
由于第三章的内容比较多,而且为了让大家更好的了解Lambda表达式的使用,也写了一些相关的实例,可以在Github或者码云上拉取读书笔记的代码进行参考。 类型检查、类型推断以及限制 当我们第一次提到Lambda表达式时,说它可以为函数式接口生成一个实例。然而,Lambda表达式本身并不包含它在实现哪个函数式接口的信息。为了全面了解Lambda表达式,你应该知道Lambda的实际类型是什么。 类型检查 Lambda的类型是从使用Lambda上下文推断出来的。上下文(比如,接受它传递的方法的参数,或者接受它的值得局部变量)中Lambda表达式需要类型称为目标类型。 同样的Lambda,不同的函数式接口 有了目标类型的概念,同一个Lambda表达式就可以与不同的函数接口关联起来,只要它们的抽象方法能够兼容。比如,前面提到的Callable,这个接口代表着什么也不接受且返回一个泛型T的函数。 同一个Lambda可用于多个不同的函数式接口: Comparator<Apple> c1 = (Apple a1, Apple a2) -> a1.getWeight().compare...
- 下一篇
TypeScript基础入门 - 函数 - this(一)
转载 TypeScript基础入门 - 函数 - this(一) 项目实践仓库 https://github.com/durban89/typescript_demo.git tag: 1.2.2 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接运行看到输出的结果。 npm install -D ts-node 后面自己在练习的时候可以这样使用 npx ts-node 脚本路径 函数 this 学习如何在JavaScript里正确使用this就好比一场成年礼。 由于TypeScript是JavaScript的超集,TypeScript程序员也需要弄清 this工作机制并且当有bug的时候能够找出错误所在。 幸运的是,TypeScript能通知你错误地使用了 this的地方。 如果你想了解JavaScript里的 this是如何工作的,那么首先阅读Yehuda Katz写的Understanding JavaScript Function Invocation and "this"。 Yehuda的文章详细的阐述了 this的内部工作原理,因此这里只做简单介绍。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程