完成复制抓取图片

This commit is contained in:
2022-03-16 21:19:51 +08:00
parent 4018e4ba36
commit ff765728d5

View File

@@ -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',