javascript - 一般本文編輯器里面的粘貼圖片的實現步驟是怎樣的?
問題描述
我們公司需要用到一款編輯器,里面需要粘貼圖片并上傳到服務器端;想了解一下怎么實現截圖粘貼,然后上傳服務器的方法,求大神解惑!!
問題解答
回答1:在input或textarea監聽paste事件。
獲取剪貼板的圖片文件;
利用FileReader 讀取文件dataurl 用于預覽,如果需要的話。
調用上傳接口,直接上傳即可。
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中的數據: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();//這里可以調用上傳接口,直接上傳。我這里是業務關系,需要通過對話框來預覽拷貝的圖片,然后在對話框內再上傳。 }, $rootScope);};reader.readAsDataURL(file); }});
相關文章:
1. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?2. [前端求職必看]前端開發面試題與答案精選_擴展問題3. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解4. javascript - 下面的這段算法代碼求解釋5. mac連接阿里云docker集群,已經卡了2天了,求問?6. javascript - 在top.jsp點擊退出按鈕后,right.jsp進行頁面跳轉,跳轉到login.jsp7. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?8. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點9. 想找個php大神仿個網站。10. javascript - 求解答,koa-bodyparser獲取到的參數是空對象,為什么?????
