zoukankan      html  css  js  c++  java
  • 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题

    我这边从world 里面复制粘贴图片到编辑器中,它自动给我上传了,但是我是用的第三方的要设置一个token值,我找了很久,也没有找到应该在哪里设置这个上传的参数,如果是点击图片上传,我知道在dialogsimageimage.html中设置,

    这个是在github上面提的问题,结果没有回答,自己读了一下源码,很山寨的解决了,忘别吐槽

    function qiniutoken(name){
    var token = "";
    var jqxhr = $.ajax({
    async : false ,
    url:'/index.php?g=cloud&m=material_qiniu&a=getUploadToken',
    data :{"type":1,"name":name},
    success:function(data){
    token = data.token;
    }
    });
    return token;
    };
    在ueditor.all.js的 
    UE.plugin.register("autoupload", function() {
    var h = this,
    a = function(a, b) {
    var c = new FormData;
    c.append(b.options.imageFieldName || "upfile", a, a.name || "blob." + a.type.substr(6));
    c.append("token", qiniutoken("blob." + a.type.substr(6)));
    c.append("type", "ajax");
    var d = new XMLHttpRequest;
    d.open("post", h.options.imageUrl, !0);
    d.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    d.addEventListener("load", function(a) {
    try {
    var c = (new Function("return " + a.target.response))(),
    e = h.options.imagePath + c.url;
    b.execCommand("insertimage", {
    src: e,
    _src: e
    })
    } catch (d) {}
    });
    d.send(c)
    };;动太加了一个参数解决了,注意上面的file名字,坑惨了,默认是upfile,只要改一下配置文件中的imageFieldName

    DEMO下载地址:https://dwz.cn/ORcEz9fz 

  • 相关阅读:
    JSTL学习总结
    Spring 3 MVC: Create Hello World Application In Spring 3.0 MVC(reprint)
    如何查询端口号被哪个程序占用?
    php 共享内存
    php 消息队列
    php 快速fork出指定个子进程
    批量 kill mysql 中运行时间长的sql
    socket发送http请求
    TCP/IP、Http、Socket的区别
    文本协议和二进制协议
  • 原文地址:https://www.cnblogs.com/xproer/p/10789599.html
Copyright © 2011-2022 走看看