问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

在vue中如何实现剪裁图片并上传服务器功能

发布网友 发布时间:2023-07-31 03:45

我来回答

1个回答

热心网友 时间:2023-10-03 03:51


这篇文章主要介绍了vue 实现剪裁图片并上传服务器功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
预览链接点击预览
效果图如下所示,大家感觉不错,请参考实现代码。


需求
[x] 预览:根据选择图像大小自适应填充左侧裁剪区域
[x] 裁剪:移动裁剪框右侧预览区域可实时预览
[x] 上传&清空:点击确认上传裁剪图片,点击取消按钮清空图像
[ ] 裁剪框可调节大小

实现步骤
methods:funName() - 对应源码中methods中的funName方法
data:dataName - 对应源码中data中的dataName数据
1. 图片选择与读取
选择图片 :(methods:selectPic) 使用 input[type="file"] 弹出选择图片框,js 主动触发点击事件;
读取图片 : (methods:readImage) 创建图片对象,使用createObjectURL显示图片。 objectURL = URL.createObjectURL(blob) ;
2. 在canvas中展示图片
需要掌握的 canvas 相关知识:
清空画布 ctx.clearRect(x,y,width,height) ;
填充矩形 ctx.fillRect(x,y,width,height) ;
绘制圆弧 ctx.arc(x,y,r,startAngle,endAngle,counterclockwise) ; 绘制矩形 ctx.rect(x,y,width,height);
绘制图像drawImage

5.剪裁图片 ctx.clip() ;
具体步骤:
计算canvas宽高 :(methods:calcCropperSize) 根据图片大小,计算canvas宽高(data:cropperCanvasSize),以致图片能够在裁剪区域自适应展示,并确定裁剪的左上角位置(data:cropperLocation)。
绘制左侧裁剪区域图像 :(methods:renderCropperImg)
裁剪区域vue data示意图:

绘制右侧预览图片 :(methods:renderPreviewImg)
3. 移动裁剪框
知识点: onmousedown、onmousemove、onmouseup
具体实现:
methods:drag()
记录鼠标坐标,鼠标移动根据偏移量计算圆心位置。
4. 上传图片至服务器
知识点:
FormData 对象的使用
canvas.toBlob() ;
Convert Data URI to File then append to FormData
具体实现:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
利用ES6通过WeakMap解决内存泄漏问题(详细教程)

利用jquery点击回车键实现登录效果(详细教程)

根据vue里面设置全局变量或者数据方法(详细教程)
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
世界杯噶一D咨询啊~ 请问一下明天(7月7日)02:30的世界杯荷兰对乌拉圭除了中央五台还有其它台... 苏州阿波罗儿童摄影连锁机构苏州阿波罗儿童摄影连锁机构 幼儿创意相册哪个牌子 如何制作宝宝电子相册 宝宝电子相册 哪里有免费的儿童电子相册模板 东东儿童摄影工作室简介 演示道具设计 蛋糕上文字简短独特 乐途印象乐途印象简介 如何使用vue裁切预览组件 vue中如何实现pdf文件预览的方法 唐山百货大楼到厨兴源大酒店怎么走 唐山78公交车去厨兴源饭店那站下车最近 唐山大理路厨兴源从开平坐多少路到那块? 答题卡字糊了是什么样子 形声字是怎样造成的? 梦见头皮上长瘤子 轮毂漆面修复的方法是什么? 反冲运动为什么气体速度为0 蜕变的文言文表达 表示人蜕变的成语 今天检查出疑似地中海贫血,我要怎么办 有丑八怪警报剧照最全资源嘛,高清免费谢谢!! 合肥自行车批发市场在哪里 求丑八怪警报剧照高清一刻相册资源~跪求!谢谢!!! 求丑八怪警报剧照高清资源~高清的最好,谢谢!! 昆明儿童自行车哪里有卖 求丑八怪警报海报自取资源~高清的最好,谢谢!! 中国一箭多星的卫星是近地还是远地 如何在Vue项目中添加动态浏览器头部title的问题 沈阳最大的手机市场 沈阳面积最大的楼盘 谢军那一夜和又一夜中是唱同一个女孩吗 去哪儿怎么买机票最便宜? 有一首歌歌词大意是说一个男人在一个女人那过夜是什么歌 那一年我举起酒杯是那首歌的歌词 老板会不会招聘聋哑人,这个嫌弃聋哑人伤害吗? 找工作老板不能招聘聋人 为什么不能 。。。 聋人遇到有困难的找了想要找工作时,没人愿意招收聋人工作,为什么不招聋人工作?是不是看不起聋人能力? 麦当劳老板为什么不要聋哑人上班,你们看不起聋哑人没有工作很不容易 诺基亚6系列智能机的所有型号 诺基亚6后不出手机了吗 诺基亚6系列里哪款手机比较好? 千足金吊坠水晶xdl什么牌子 缅斤换算中国的斤 缅甸的一缅斤等于中国的多少公斤或斤 完全不认识的新娘和新郎去当伴娘好不好 男朋友以前女朋友结婚,请我和男朋友当伴郎伴娘,我该去吗?我和他以前女朋友根本不认识,她硬要我们去.在线等 《上古卷轴5》书籍翻译夜莺三部曲《夜莺:货真价实还是虚无缥缈》,《夜莺1》,《夜莺2》 野马带蛇标叫什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐