为了账号安全,请及时绑定邮箱和手机立即绑定

一般本文编辑器里面的粘贴图片的实现步骤是怎样的?

一般本文编辑器里面的粘贴图片的实现步骤是怎样的?

汪汪一只猫 2018-11-22 18:14:30
我们公司需要用到一款编辑器,里面需要粘贴图片并上传到服务器端;想了解一下怎么实现截图粘贴,然后上传服务器的方法,求大神解惑!!
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

  1. 在input或textarea监听paste事件。

  2. 获取剪贴板的图片文件;

  3. 利用FileReader 读取文件dataurl 用于预览,如果需要的话。

  4. 调用上传接口,直接上传即可。

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);



                    }

                });


查看完整回答
反对 回复 2018-12-25
  • 1 回答
  • 0 关注
  • 407 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信