文件内容 md.paste.js 2 KB 2425 字符
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("![图片alt]("+url+" ''图片title'')");
                // }else{
                    // Editor.insertValue("[下载附件]("+url+")");
                // }    
        	}else{
        		// alert("上传失败");
                layer.msg(json.message);
        	}          
        },
        error: function (err){
            console.log('请求失败',err)
        } 
    });
}

​ ​