mirror of
https://gitee.com/ulthon/ulthon_information.git
synced 2026-03-03 16:24:28 +08:00
完成复制抓取图片
This commit is contained in:
@@ -158,6 +158,70 @@
|
||||
$('#content-state').text('等待自动提交')
|
||||
}
|
||||
|
||||
|
||||
editorConfig.customPaste = function (editor, event) {
|
||||
|
||||
var pasteStr = event.clipboardData.getData('text/html');
|
||||
|
||||
//1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符
|
||||
//2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性)
|
||||
|
||||
//匹配图片(g表示匹配所有结果i表示区分大小写)
|
||||
var imgReg = /<img.*?(?:>|\/>)/gi;
|
||||
//匹配src属性
|
||||
var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
|
||||
var arr = pasteStr.match(imgReg);
|
||||
|
||||
if (arr == null || arr.length == 0) {
|
||||
return true;
|
||||
}
|
||||
layer.load();
|
||||
for (var i = 0; i < arr.length; i++) {
|
||||
var src = arr[i].match(srcReg);
|
||||
//获取图片地址
|
||||
if (src[1]) {
|
||||
var imgSrc = src[1];
|
||||
var prefix = imgSrc.substr(0, 4);
|
||||
if (prefix == 'http') {
|
||||
$.ajax({
|
||||
async: false,
|
||||
type: 'POST',
|
||||
url: "{:url('File/urlSave')}",
|
||||
data: {
|
||||
url: imgSrc,
|
||||
type: 'editor'
|
||||
},
|
||||
success: function (result) {
|
||||
pasteStr = pasteStr.replace(imgSrc, result.data.src)
|
||||
}
|
||||
})
|
||||
} else if (prefix == 'data') {
|
||||
|
||||
$.ajax({
|
||||
async: false,
|
||||
type: 'POST',
|
||||
url: '{:url("File/base64Save")}',
|
||||
data: {
|
||||
data: imgSrc,
|
||||
type: 'editor'
|
||||
},
|
||||
success: function (result) {
|
||||
pasteStr = pasteStr.replace(imgSrc, result.data.src)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
layer.closeAll('loading')
|
||||
|
||||
|
||||
editor.dangerouslyInsertHtml(pasteStr)
|
||||
|
||||
// 阻止默认的粘贴行为
|
||||
event.preventDefault()
|
||||
return false
|
||||
}
|
||||
|
||||
// 先创建 editor
|
||||
const editor = E.createEditor({
|
||||
selector: '#editor-text-area',
|
||||
|
||||
Reference in New Issue
Block a user