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. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊2. git - 在web应用分布式部署的情况下怎么进行配置更新3. css3 - 微信前端页面遇到的transition过渡动画的bug4. 网页爬虫 - 关于Python的编码与解码问题5. 前端 - WebStrom安装了angularjs插件,但是没有语法提示6. 微信开放平台 - ios APP能不能打开微信然后通过微信跳转到指定的URL?7. selenium-selenium-webdriver - python 将当前目录加入到 环境变量8. css - input间的间距和文字上下居中9. javascript - imgzoom插件所引发的bug血案!!!!10. php ZipArchive关于不同目录文件压缩

网公网安备