zoukankan      html  css  js  c++  java
  • 百度ueditor 上传图片后如何设置样式

    最近项目中遇到一个问题,UEditor上传图片后,在内容展示会修改图片样式。但是表情也是img标签,所以全局修改是有问题的,

    所以只能着手修改一下插件的代码。

    首先找到图片上传的服务器段文件。这里主要是php讲解

    找到php目录下Uploader.class.php 337行

    public function getFileInfo()
       {
           return array(
               "state" => $this->stateInfo,
               "url" => $this->fullName,
               "title" => $this->fileName,
               "original" => $this->oriName,
               "type" => $this->fileType,
    	   "class"=> "aaa"
               "size" => $this->fileSize,
    
           );
       }

    这样返回的json 多一个class 属性的值

    一种是修改js

    找到ueditor.all.js 中 24461 如下代码

    修改js

    function callback(){
    try{
    var link, json, loader,
    body = (iframe.contentDocument || iframe.contentWindow.document).body,
    result = body.innerText || body.textContent || '';
    json = (new Function("return " + result))();
    link = me.options.imageUrlPrefix + json.url;
    if(json.state == 'SUCCESS' && json.url) {
    loader = me.document.getElementById(loadingId);
    loader.setAttribute('src', link);
    loader.setAttribute('_src', link);
    loader.setAttribute('class', json.class || ''); //添加行代码
    loader.setAttribute('title', json.title || '');
    loader.setAttribute('alt', json.original || '');
    loader.removeAttribute('id');
    domUtils.removeClasses(loader, 'loadingclass');
    } else {
    showErrorLoader && showErrorLoader(json.state);
    }
    }catch(er){
    showErrorLoader && showErrorLoader(me.getLang('simpleupload.loadError'));
    }
    form.reset();
    domUtils.un(iframe, 'load', callback);
    }

    这样上传下图片你就能看见上传的图片都多了个样式。

  • 相关阅读:
    脊椎有问题的7个信号
    SOHO兼职 SOHO一族 世界创业实验室
    MSTParser句法工具使用方法
    BinaryFormatter序列化实例
    C#中文件流,网络流,缓冲流等流的概念理解
    探讨和比较Java和_NET的序列化_Serialization_框架
    .net中对象序列化技术浅谈
    史上最详细最容易理解的HMM文章
    成功者足迹的综合总结:网络创业14条不外传的绝招
    此情何时休
  • 原文地址:https://www.cnblogs.com/logy/p/4124888.html
Copyright © 2011-2022 走看看