84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我們公司需要用到一款編輯器,裡面需要貼上圖片並上傳到伺服器端;想了解怎麼實現截圖貼上,然後上傳伺服器的方法,求大神解惑! !
在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); } });
在input或textarea監聽paste事件。
取得剪貼簿的圖片檔案;
利用FileReader 讀取檔案dataurl 來預覽,如果需要的話。
呼叫上傳接口,直接上傳即可。