我這邊從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
插件需要配置一下,可參考我寫的這篇文章 :http://blog.ncmem.com/wordpress/2019/08/07/word%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E5%9B%BE%E7%89%87%E7%B2%98%E8%B4%B4/