function initPasteDragImg(Editor){
var doc = document.getElementById(Editor.id)
doc.addEventListener('paste', function (event) {
var items = (event.clipboardData || window.clipboardData).items;
var file = null;
if (items && items.length) {
// 搜索剪切板items
for (var i = 0; i < items.length; i++) {
if (items[i].type.indexOf('image') !== -1) {
file = items[i].getAsFile();
break;
}
}
} else {
console.log("当前浏览器不支持");
return;
}
if (!file) {
console.log("粘贴内容非图片");
return;
}
uploadImg(file,Editor);
});
var dashboard = document.getElementById(Editor.id)
dashboard.addEventListener("dragover", function (e) {
e.preventDefault()
e.stopPropagation()
})
dashboard.addEventListener("dragenter", function (e) {
e.preventDefault()
e.stopPropagation()
})
dashboard.addEventListener("drop", function (e) {
e.preventDefault()
e.stopPropagation()
var files = this.files || e.dataTransfer.files;
uploadImg(files[0],Editor);
})
}
function uploadImg(file,Editor){
var formData = new FormData();
var fileName=new Date().getTime()+"."+file.name.split(".").pop();
formData.append('file', file,file.name);
$.ajax({
"type": 'POST',
"url": Editor.settings.imageUploadURL,//获取我们配置的url
"data": formData,
"dateType": "json",
"headers":{
"token":readToken()
},
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
success: function(ret){
var json = $.parseJSON(ret);
console.log(json);
if(json.success==1 || json.errno == 0){
var url = json.url || json.data[0].url;
// var type = json.type;
// if(/(png|jpg|jpeg|gif|bmp|ico|image)/.test(url)){
Editor.insertValue("");
// }else{
// Editor.insertValue("[下载附件]("+url+")");
// }
}else{
// alert("上传失败");
layer.msg(json.message);
}
},
error: function (err){
console.log('请求失败',err)
}
});
}