wangEditor上传图片(使用 base64 保存图片 )

HTML:
[html]  view plain  copy
  1. <form  class="form form-horizontal" id="form-member-add" method="post" enctype="multipart/form-data">  
  2.     <input type="hidden"  value="${id }"  id="id" name="id" >  
  3.         <div class="row cl" style="margin: 20px;">  
  4.             <span class="c-red">*</span>标题:  
  5.                 <input type="text" class="input-text radius"   id="title" name="title" >  
  6.         </div>  
  7.         <div class="row cl" style="margin: 20px;">  
  8.             <span class="c-red">*</span>内容:  
  9.             <div id="edit">  
  10.             </div>  
  11.         </div>  
  12.         <div class="row cl">  
  13.             <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">  
  14.                  <input class="btn btn-primary radius" type="button" value="  提交  " onclick="subm(${type})" style="margin-left: 170px">   
  15.             </div>  
  16.         </div>  
  17.     </form>  

JS:

[javascript]  view plain  copy
  1. <script type="text/javascript">  
  2.   
  3.  function subm(type){  
  4.   
  5.         var id=document.getElementById('id').value;  
  6.         var title = document.getElementById('title').value;  
  7.         var content = editor.txt.html();  
  8.         if(title==""||content==""){  
  9.             layer.msg('请把内容填写完整!',{icon:2,time:1000});  
  10.             return false;  
  11.         }  
  12.           
  13.          $.ajax({  
  14.             type : "post",  
  15.             url : "newsAddPage.action",  
  16.             data : {  
  17.                 "id":id,  
  18.                 "title" : title,  
  19.                 "content" : content,  
  20.                 "type":type  
  21.             },  
  22.             success : function(result) {  
  23.                 layer.msg('添加成功!',{icon:1,time:1000});  
  24.             },  
  25.             error : function(data) {  
  26.                 $.Huimodalalert('修改失败!', 2000);  
  27.             }  
  28.         });    
  29.     }   
  30.   
  31.       
  32.       
  33. </script>   
  34. <script type="text/javascript">  
  35.     var E = window.wangEditor  
  36.     var editor = new E('#edit')  
  37.       
  38.        editor.customConfig.uploadImgShowBase64 = true   // 使用 base64 保存图片  
  39.          
  40.         
  41.           
  42.     // 隐藏“网络图片”tab  
  43.     editor.customConfig.showLinkImg = false  
  44.     editor.customConfig.menus = [  
  45.     'head',  // 标题  
  46.     'bold',  // 粗体  
  47.     'italic',  // 斜体  
  48.     'underline',  // 下划线  
  49.     'foreColor',  // 文字颜色  
  50.     'backColor',  // 背景颜色  
  51.     'list',  // 列表  
  52.     'justify',  // 对齐方式  
  53.     'quote',  // 引用  
  54.     'image',  // 插入图片  
  55.     'table',  // 表格  
  56.     'undo',  // 撤销  
  57.     'redo'  // 重复  
  58.     ]  
  59.     editor.create()  
  60. </script>  
图片被转化为BASE64格式保存在了content里,在Controller中接收即可


图片保存在数据库中的格式为

[html]  view plain  copy
  1. <p><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wgARCAMDBBADASIAAhEBAxEB/8QAGgAAAwEBAQEAAAAAAAAAAAAAAAECAwQFBv/EABcBAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAfUMq59Wxw6kSoZWT1QqlGtZMtSgmqMDoDneqlTJKMwp5I3eFGqGZ59Icx0IxW2a1eLkqBW3UQnQc+4qoTOdwwjeVwOoOU3RjrIamAlxKBsthbzJiauszSSVWasVpNChqhU4k2MROiYa3ndxFkghU3MpsRquc3KNpjU6GbtBFoNJJazcFJJWt0mbtCBJTzYJ0ZGzXBb5pNotI1SZTtkvQ5KsmoFcjalNTNVqZI1eQbEBYiCakCWaEybVhoNyipKM8+mV53uGD0kEpjR5VVqXDJolaBlTDQyk3nJG751X…………" style="max-width:100%;"><br></p>  


若要在html中显示出来,直接将这个值传到前端,即可显示

猜你喜欢

转载自blog.csdn.net/chongchong247619000/article/details/80385028