wordpress從word複製貼上公式
圖片的複製無非有兩種方法,一種是圖片直接上傳到伺服器,另外一種轉換成二進位制流的base64碼
目前限chrome瀏覽器使用
首先以um-editor的二進位制流儲存為例:
開啟umeditor.js,找到UM.plugins['autoupload'],然後找到autoUploadHandler方法,註釋掉其中的程式碼。
加入下面的程式碼:
//判斷剪貼簿的內容是否包含文字
//首先解釋一下為什麼要判斷文字是不是為空
//在ctrl+c word中的文字或者圖片之後會返回1種(image/png)或者4種type(text/plain,text/html,text/rtf,image/png)型別的物件
//為了相容4種格式的情況,做了如下的判斷
//如下程式碼:e.originalEvent.clipboardData.items獲得剪貼簿的內容
//當貼上了文字之後text是不為空的,同時也會返回當前文字的圖片型別
//如果有文字的話不做任何的處理,如果只貼上圖片的話文字一定是空的,包括複製的桌面圖片或者截圖的圖片
var text = e.originalEvent.clipboardData.getData("text");
if(text == ""){
var items=e.originalEvent.clipboardData.items;
for (var i = 0, len = items.length; i < len; i++) {
var item = items[i];
if ( item.kind == 'file' && item.type.indexOf('image/') !== -1 ) {
var blob = item.getAsFile();
getBase64(blob, function( base64 ) {
//sendAndInsertImage(base64,me); 上傳到伺服器
setBase64Image(base64,me);
});
//阻止預設事件, 避免重複新增;
e.originalEvent.preventDefault();
};
}
}
兩個方法:
//執行插入圖片的操作
function setBase64Image(base64,editor){
editor.execCommand('insertimage', {src: base64,_src: base64});
}
//獲得base64
function getBase64(blob, callback) {
var a = new FileReader();
a.onload = function(e) {callback(e.target.result);};
a.readAsDataURL(blob);
};
效果展示:
詳細內容可參考這篇文章:http://blog.ncmem.com/wordpress/2019/08/07/ueditor-word%e5%9b%be%e7%89%87%e4%b8%8a%e4%bc%a0/
討論群:223813913
相關文章
- win10 office word不能複製貼上怎麼辦_win10 office word不能複製貼上如何處理Win10
- VIM複製貼上大全!
- win10 word無法複製貼上怎麼解決_win10word貼上無反應怎麼辦Win10
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- vue 中實現複製貼上Vue
- 複製貼上比依賴更好
- 【從零開始學爬蟲】模板的複製與貼上爬蟲
- clipboard.js無法複製貼上JS
- Linux的VI (刪除貼上,複製)Linux
- JavaScript實現複製和貼上功能JavaScript
- ClipboardJS複製貼上外掛的使用JS
- macOS如何複製貼上無格式文字Mac
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- cad複製快捷鍵命令 cad怎麼複製貼上圖形
- 如何學正則(告別複製貼上)
- 在vSphere中實現複製貼上功能
- vim複製文字到系統貼上板
- NeurIPS 2020 | AI程式設計:如何從複製貼上走向推理合成AI程式設計
- Linux下命令列中的複製和貼上Linux命令列
- js複製文字到貼上板(Clipboard.writeText())JS
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- word貼上圖片到ckeitor
- Win10無法複製貼上如何修復_win10複製貼上用不了的解決步驟Win10
- idea無法黏貼_IntelliJ Idea 複製貼上的問題(轉載)IdeaIntelliJ
- win10系統無法複製貼上怎麼辦 win10電腦複製貼上功能失效如何修復Win10
- js複製黏貼功能JS
- vim在系統剪下板的複製與貼上
- (轉)iOS長按textView複製貼上顯示中文iOSTextView
- 如何禁止網頁複製貼上?我學fei了網頁
- 蘋果Mac電腦的複製貼上不能用蘋果Mac
- 前端 JavaScript 複製貼上的奧義——Clipboard 物件概述前端JavaScript物件
- 剪貼簿複製貼上操作彙總
- 從零開始,開發一個 Web Office 套件(14):複製、貼上、剪下、全選Web套件
- Vim技巧分享-複製剪下貼上設定行號等
- xshell 複製、貼上、快捷鍵修改 & 中斷目前命令配置
- Vue使用vue-clipboard2實現複製貼上功能Vue
- Ubuntu20.04 vim複製貼上,使用系統剪下板Ubuntu
- 複製貼上Ctrl+C改為自定義單鍵