我这边从world 里面复制粘贴图片到编辑器中,它自动给我上传了,但是我是用的第三方的要设置一个token值,我找了很久,也没有找到应该在哪里设置这个上传的参数,如果是点击图片上传,我知道在dialogs\image\image.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
时间: 2024-10-21 09:52:51