mirror of
https://github.com/doocs/md.git
synced 2024-11-24 19:10:34 +08:00
feat: add one-click paste and upload image function
添加一键粘贴上传图片功能
This commit is contained in:
parent
b81e6a46fe
commit
cbbedeec90
@ -72,10 +72,33 @@ let app = new Vue({
|
|||||||
cm.showHint(e);
|
cm.showHint(e);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.editor.on("change", (cm, change) => {
|
this.editor.on("change", (cm, e) => {
|
||||||
this.refresh();
|
this.refresh();
|
||||||
this.saveEditorContent(this.editor, '__editor_content');
|
this.saveEditorContent(this.editor, '__editor_content');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 粘贴上传图片并插入
|
||||||
|
this.editor.on("paste", (cm, e) => {
|
||||||
|
if (!(e.clipboardData && e.clipboardData.items)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (let i = 0, len = e.clipboardData.items.length; i < len; ++i) {
|
||||||
|
let item = e.clipboardData.items[i];
|
||||||
|
if (item.kind === 'file') {
|
||||||
|
const pasteFile = item.getAsFile();
|
||||||
|
let data = new FormData();
|
||||||
|
data.append("file", pasteFile);
|
||||||
|
axios.post('https://imgkr.com/api/files/upload', data, {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'multipart/form-data'
|
||||||
|
}
|
||||||
|
}).then(resp => {
|
||||||
|
this.uploaded(resp.data)
|
||||||
|
}).catch(err => {
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
this.cssEditor.on('update', (instance) => {
|
this.cssEditor.on('update', (instance) => {
|
||||||
this.cssChanged();
|
this.cssChanged();
|
||||||
this.saveEditorContent(this.cssEditor, '__css_content');
|
this.saveEditorContent(this.cssEditor, '__css_content');
|
||||||
|
Loading…
Reference in New Issue
Block a user