mirror of
https://gitee.com/ulthon/ulthon_information.git
synced 2026-03-04 00:24:29 +08:00
完成复制抓取图片
This commit is contained in:
@@ -158,6 +158,70 @@
|
|||||||
$('#content-state').text('等待自动提交')
|
$('#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
|
// 先创建 editor
|
||||||
const editor = E.createEditor({
|
const editor = E.createEditor({
|
||||||
selector: '#editor-text-area',
|
selector: '#editor-text-area',
|
||||||
|
|||||||
Reference in New Issue
Block a user