test.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>wangEditor2 test</title>
  6. <link rel="stylesheet" type="text/css" href="../../dist/css/wangEditor.min.css">
  7. <style type="text/css">
  8. #editor-trigger {
  9. height: 300px;
  10. max-height: 500px;
  11. }
  12. .container {
  13. width: 100%;
  14. margin: 0 auto;
  15. position: relative;
  16. }
  17. </style>
  18. </head>
  19. <body style="padding:0 20px;">
  20. <p>wangEditor2.0 支持 IE8 浏览器</p>
  21. <div class="container">
  22. <div id="editor-trigger">
  23. <p>请输入内容...</p>
  24. </div>
  25. </div>
  26. <script type="text/javascript" src="../../dist/js/lib/jquery-1.10.2.min.js"></script>
  27. <script type="text/javascript" src="lib/plupload/plupload.full.min.js"></script>
  28. <script type="text/javascript" src="../../dist/js/wangEditor.js"></script>
  29. <!--<script type="text/javascript" src="../../dist/js/wangEditor.min.js"></script>-->
  30. <script type="text/javascript">
  31. // 封装console.log
  32. function printLog(title, info) {
  33. window.console && console.log(title, info);
  34. }
  35. // 配置上传
  36. function uploadInit () {
  37. var editor = this;
  38. var btnId = editor.customUploadBtnId;
  39. var containerId = editor.customUploadContainerId;
  40. //实例化一个上传对象
  41. var uploader = new plupload.Uploader({
  42. browse_button: btnId,
  43. url: '/upload',
  44. flash_swf_url: 'lib/plupload/plupload/Moxie.swf',
  45. sliverlight_xap_url: 'lib/plupload/plupload/Moxie.xap',
  46. filters: {
  47. mime_types: [
  48. //只允许上传图片文件 (注意,extensions中,逗号后面不要加空格)
  49. { title: "图片文件", extensions: "jpg,gif,png,bmp" }
  50. ]
  51. }
  52. });
  53. //存储所有图片的url地址
  54. var urls = [];
  55. //初始化
  56. uploader.init();
  57. //绑定文件添加到队列的事件
  58. uploader.bind('FilesAdded', function (uploader, files) {
  59. //显示添加进来的文件名
  60. $.each(files, function(key, value){
  61. printLog('添加文件' + value.name);
  62. });
  63. // 文件添加之后,开始执行上传
  64. uploader.start();
  65. });
  66. //单个文件上传之后
  67. uploader.bind('FileUploaded', function (uploader, file, responseObject) {
  68. //注意,要从服务器返回图片的url地址,否则上传的图片无法显示在编辑器中
  69. var url = responseObject.response;
  70. //先将url地址存储来,待所有图片都上传完了,再统一处理
  71. urls.push(url);
  72. printLog('一个图片上传完成,返回的url是' + url);
  73. });
  74. //全部文件上传时候
  75. uploader.bind('UploadComplete', function (uploader, files) {
  76. printLog('所有图片上传完成');
  77. // 用 try catch 兼容IE低版本的异常情况
  78. try {
  79. //打印出所有图片的url地址
  80. $.each(urls, function (key, value) {
  81. printLog('即将插入图片' + value);
  82. // 插入到编辑器中
  83. editor.command(null, 'insertHtml', '<img src="' + value + '" style="max-width:100%;"/>');
  84. });
  85. } catch (ex) {
  86. // 此处可不写代码
  87. } finally {
  88. //清空url数组
  89. urls = [];
  90. // 隐藏进度条
  91. editor.hideUploadProgress();
  92. }
  93. });
  94. // 上传进度条
  95. uploader.bind('UploadProgress', function (uploader, file) {
  96. // 显示进度条
  97. editor.showUploadProgress(file.percent);
  98. });
  99. }
  100. // 创建编辑器
  101. var editor = new wangEditor('editor-trigger');
  102. editor.config.customUpload = true; // 配置自定义上传
  103. editor.config.customUploadInit = uploadInit; // 配置上传事件
  104. editor.create();
  105. </script>
  106. </body>
  107. </html>