javascript - 一般本文編輯器里面的粘貼圖片的實(shí)現(xiàn)步驟是怎樣的?
問題描述
我們公司需要用到一款編輯器,里面需要粘貼圖片并上傳到服務(wù)器端;想了解一下怎么實(shí)現(xiàn)截圖粘貼,然后上傳服務(wù)器的方法,求大神解惑!!
問題解答
回答1:在input或textarea監(jiān)聽paste事件。
獲取剪貼板的圖片文件;
利用FileReader 讀取文件dataurl 用于預(yù)覽,如果需要的話。
調(diào)用上傳接口,直接上傳即可。
element.on(’paste’, function (event) { var e = event.originalEvent, clipboardData = e.clipboardData; if (clipboardData && clipboardData.items[0].type.indexOf(’image’) > -1) {var file = clipboardData.items[0].getAsFile();//讀取e.clipboardData中的數(shù)據(jù):Blob對象if(!checkFileSize(file.size)){ Utils.safeApply(function () {$toaster.warning('只允許上傳小于5MB的圖片'); }); return;}var reader = new FileReader();reader.onload = function (e) { Utils.safeApply(function () {$rootScope.sendPicUrl = e.target.result;$rootScope.picFile = file;Chat.showSendPic2Dialog();//這里可以調(diào)用上傳接口,直接上傳。我這里是業(yè)務(wù)關(guān)系,需要通過對話框來預(yù)覽拷貝的圖片,然后在對話框內(nèi)再上傳。 }, $rootScope);};reader.readAsDataURL(file); }});
相關(guān)文章:
1. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?2. php傳對應(yīng)的id值為什么傳不了啊有木有大神會(huì)的看我下方截圖3. extra沒有加載出來4. javascript - 微信網(wǎng)頁開發(fā)從菜單進(jìn)入頁面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當(dāng)前頁面,求解決?5. mysql - C#連接數(shù)據(jù)庫時(shí)一直這一句出問題int i = cmd.ExecuteNonQuery();6. mysql日期類型默認(rèn)值’0000-00-00’ 報(bào)錯(cuò)7. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會(huì)消失是什么情況?8. mysql replace 死鎖9. windows - asp.net連接上mysql之后如何調(diào)用?比如下面的登錄驗(yàn)證功能怎么實(shí)現(xiàn)10. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?
