handlerPaste.js 789 B

12345678910111213141516171819202122232425262728
  1. export function imagePasteHandler(e) {
  2. var clipboardData = e.clipboardData; // IE
  3. if (!clipboardData) {
  4. //chrome
  5. clipboardData = e.originalEvent.clipboardData;
  6. }
  7. var items = '';
  8. items = (e.clipboardData || window.clipboardData).items;
  9. let file = null;
  10. if (!items || items.length === 0) {
  11. return '当前浏览器不支持粘贴本地图片,请打开图片复制后再粘贴!';
  12. }
  13. // 搜索剪切板items
  14. for (let i = 0; i < items.length; i++) {
  15. // 限制上传文件类型
  16. if (items[i].type.indexOf('image') !== -1) {
  17. file = items[i].getAsFile();
  18. break;
  19. }
  20. }
  21. // 判断上传图片尺寸
  22. // TODO
  23. //判断是否超出上传数量
  24. // TODO
  25. return file;
  26. }