我這邊從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