RuoYi-Vue 使用vue-cropper实现图片裁剪

这篇具有很好参考价值的文章主要介绍了RuoYi-Vue 使用vue-cropper实现图片裁剪。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 若依前端分离版(RuoYi-Vue) v3.8.5

RuoYi-Vue 已内置 vue-cropper

ruoyi-ui/package.json:

"vue-cropper": "0.5.5",

RuoYi-Vue 已有使用vue-cropper实现图片裁剪的功能

参考个人中心修改头像功能

vue-cropper 资源

GitHub地址: https://github.com/xyxiao001/vue-cropper
Gitcode地址:https://gitcode.com/xyxiao001/vue-cropper/overview

演示 Demo

参数组合

开启截图框比例

fixed: true, //是否开启截图框宽高固定比例
fixedNumber: [1, 1], //截图框的宽高比例, 开启fixed生后效
autoCrop: true, //是否默认生成截图框
autoCropWidth: 300, //默认生成截图框宽度
autoCropHeight: 300, //默认生成截图框高度, 开启fixed后失效
  • 上述组合情况下,autoCropHeight 参数失效。

截取的图片的宽高固定

假设需要截取尺寸为1600*900的图片,不是16:9同比例的其它规格(800*450)的图片。

fixed: true, //是否开启截图框宽高固定比例
fixedNumber: [1, 1], //截图框的宽高比例, 开启fixed生后效
autoCrop: true, //是否默认生成截图框
autoCropWidth: 1600, //默认生成截图框宽度
autoCropHeight: 900, //默认生成截图框高度, 开启fixed后失效
fixedBox: true, //固定截图框大小,不允许拖动改变截图框的大小
enlarge: 1, //图片根据截图框输出比例倍数
infoTrue: false, //true为展示真实输出图片宽高(截图框宽高*enlarge),false展示看到的截图框宽高
  • 如果操作区的宽、高均超过1600、900时,配置有效;反之,无效。截图框将被缩小。

操作区的宽、高不足时,截取的图片的宽高固定

截图框宽高不能超过操作区的宽高。当所需的宽高大于操作区的宽高时,需要用到enlarge参数。
假设操作区域的宽高j均为500,下面的配置,可以截取800*800的图片。

fixed: true, //是否开启截图框宽高固定比例
fixedNumber: [1, 1], //截图框的宽高比例, 开启fixed生后效
autoCrop: true, //是否默认生成截图框
autoCropWidth: 400, //默认生成截图框宽度
autoCropHeight: 400, //默认生成截图框高度, 开启fixed后失效
fixedBox: true, //固定截图框大小,不允许拖动改变截图框的大小
enlarge: 2, //图片根据截图框输出比例倍数
infoTrue: true, //true为展示真实输出图片宽高(截图框宽高*enlarge),false展示看到的截图框宽高
mode: "400px", //图片默认渲染方式。将图片渲染成宽度为400px的底图。
  • 当图片宽高比大于所需的宽高比时,会导致截图框宽高改变
  • 截图框宽高改变时,会导致真实输出图片宽高改变
  • 真实输出图片宽高改变时,就得不到800*800的图片
  • 因此,还需要用户配合一下,选择合适宽高比的图片
  • 图片真实宽度小于400时,图片会被放大到宽度400
  • 图片真实宽度大于400时,图片会被缩小到宽度400

假设操作区域的宽高j均为500,下面的配置,可以截取1200*1200的图片。

fixed: true, //是否开启截图框宽高固定比例
fixedNumber: [1, 1], //截图框的宽高比例, 开启fixed生后效
autoCrop: true, //是否默认生成截图框
autoCropWidth: 400, //默认生成截图框宽度
autoCropHeight: 400, //默认生成截图框高度, 开启fixed后失效
fixedBox: true, //固定截图框大小,不允许拖动改变截图框的大小
enlarge: 3, //图片根据截图框输出比例倍数
infoTrue: true, //true为展示真实输出图片宽高(截图框宽高*enlarge),false展示看到的截图框宽高
mode: "400px", //图片默认渲染方式。将图片渲染成宽度为400px的底图

参考

VUE中使用vue-cropper实现图片裁剪,及问题总结文章来源地址https://www.toymoban.com/news/detail-822434.html

到了这里,关于RuoYi-Vue 使用vue-cropper实现图片裁剪的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ruoyi-vue前后端分离框架上传图片不显示问题,nginx解决方案

    使用若依前后端分离框架,前端项目打包在Nginx,上传图片时,图片上传成功,但是在列表页和添加/修改页面没有正常显示。 插入成功后数据库保存数据样式: 回显数据时样式: 此时样式是打不开的,无法找到路径 解决办法:nginx.conf在location中添加alias location /prod-api/profil

    2024年02月02日
    浏览(37)
  • 若依Ruoyi-Vue生成代码使用

    目录 一、效果一览: 二、详细步骤: ①登录若依----点击系统工具--点击代码生成模块 ②使用Navicat在若依数据库里面新建一张表单,我这示例创建了my_students表单 并为表设计字段添加数据  ③在代码生成栏导入刚才创建的my_students表 并编辑这张表  ④完成这些操作之后,点

    2024年02月05日
    浏览(34)
  • 若依ruoyi-vue前端组件的使用指南

    若依ruoyi-vue提供了丰富的前端组件,可以帮助开发人员快速搭建现代化的Web应用。本文将介绍如何使用Ruoyi Vue的前端组件,包括自定义组件、组件注册和组件通信。 1. 自定义组件 自定义组件允许开发人员根据项目需求创建新的组件,以实现特定的功能或样式。在Ruoyi Vue中,

    2024年04月25日
    浏览(34)
  • 【若依框架 RuoYi-Vue Ruo-Yi-Plus 图片回显不显示问题,OSS文件上传】

    使用若依框架进行项目开发的时会用到框架自带的代码生成功能,极大方便我们进行项目开发。基于框架开发肯定会有一些功能需要自行优化定制,在设计数据库表代码生成的同时有图片的展示需求,因此在若依框架中发现了图片在列表中回显不显示的问题,接下来我们看看

    2024年02月07日
    浏览(44)
  • 若依框架ruoyi-vue(前后端版)字典的使用

    显示效果:  状态实际 值为 1,讲师审核中为我们在字典管理中定义的。 步骤:先在ruoyi的字典管理中定义字典 字典管理中  然后根据字典设置自己需要的值 设置完值后,然后是前端表格的数据回显 这里先打开我们的前端vue工程,我们需要回显页面对应的vue文件中 在expor

    2024年02月11日
    浏览(38)
  • Ruoyi-vue项目讲解

    @[TOC]若依前后端调用接口解读 若依github官方下载地址 若依gitee官方下载地址 调用前端登录界面的时候,调用的是login.vue这个文件中的created函数 这里我们查看getCode函数方法 可以看到,这里先调用了一个getCodeImg函数,然后接收到后端返回的值之后,再进行相应的处理,显示图

    2024年02月08日
    浏览(42)
  • vue3+vant+cropper.js实现移动端图片裁剪功能

    最近做项目中遇到一个需求,需要对海报图片按照一定的比例进行裁剪并上传到oss。一开始这个需求思路有两个,使用canvas原生或者寻找现成的第三方库,对比了一番觉得canvas实现时间耗费较长,且秉承着不重复造轮子的原则(其实是菜)。 在进行技术调研后,决定使用vu

    2024年02月01日
    浏览(35)
  • RuoYi-Vue下载与运行

    若依官网:RuoYi 若依官方网站 鼠标放到\\\"源码地址\\\"上,点击\\\"RuoYi-Vue 前端分离版\\\"。 跳转至Gitee页面,点击\\\"克隆/下载\\\",复制HTTPS链接即可。 源码地址为:https://gitee.com/y_project/RuoYi-Vue.git 打开IDEA,选择\\\"Get from VCS\\\"。 将源码地址粘贴到URL输入框中,并选择本地项目路径,点击\\\"C

    2024年02月04日
    浏览(35)
  • RuoYi-Vue部署服务器流程

    本文以腾讯云服务器+宝塔面板为例子,介绍RuoYi-Vue分离版本的服务器部署流程,如在部署过程中遇到问题或有什么好的建议,欢迎在评论区留言 目录 1、服务器环境配置 2、vue项目打包 2.1、前端项目打包 2.2、打包文件路径配置 2.3、前端部署测试 3、Spring Boot项目打包部署

    2024年01月15日
    浏览(37)
  • RuoYi-Vue前端部署,菜单点击无反应

    问题原因: 路由懒加载导致 现象: 登录功能正常,菜单点击无反应,F12查看无网络请求,控制台报错。 解决方法1: 修改permission.js文件 修改为   解决方法2:  (1)安装插件 npm install @babel/plugin-syntax-dynamic-import --save-dev (2)修改babel.config.js (3)正常打包发布。 

    2024年01月18日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包