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. node.js - nodejs+express+vue2. python對8000行csv添加列3. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?4. javascript - onclick事件點擊不起作用5. python 字符串匹配問題6. DADB.class.php文件的代碼怎么寫7. 使用mysql命令行連接遠程數據庫host跳轉8. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。9. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?10. python - 如何把152753這個字符串轉變成時間格式15:27:53

網公網安備