首先package.json引入vue-cropper

npm i vue-cropper -D

template组件中加入上传表单,隐藏input表单,点击图片打开资源文件夹

<

然后继续在template组件中加入vue-cropper模块,vue-cropper包在弹窗中显示

<!-- 图片剪切弹窗 --><van-dialogv-model="showCropperDialog":show-confirm-button="false":close-on-click-overlay="true"><vueCropperref="cropper":img="option.img":outputSize="option.size":outputType="option.outputType":info="true":full="option.full":canMove="option.canMove":canMoveBox="option.canMoveBox":original="option.original":autoCrop="option.autoCrop":autoCropWidth="option.autoCropWidth":autoCropHeight="option.autoCropHeight":fixedBox="option.fixedBox"></vueCropper><div class="upload-btn"><van-button type="primary" @click="uploadCropImg">确认上传</van-button></div></van-dialog>

接下来在script中引入模块依赖

import Vue from 'vue'
import { Dialog, Button } from 'vant'
import VueCropper from 'vue-cropper'
Vue.use(Dialog)
Vue.use(Button)
Vue.use(VueCropper)

然后在methods添加相应方法

 // 上传剪切后用户的头像图片uploadCropImg () {if(this.upload_type === 'user_picture') {// 隐藏裁剪图片弹窗this.showCropperDialog = falsethis.$refs.cropper.getCropData((data) => { var parames = new URLSearchParams()parames.append('file[content]', data)this.$post('//api/uploads/image',parames).then((response) => {if (response.status == 'success') {// ...} else {// ...}})})}},// 打开文件夹选择上传图片
uploadImg(e, num, type = 'user_picture') { var _this = this;//上传图片 var file = e.target.files[0] _this.fileName = file.name;if (!/.(gif|jpg|jpeg|png|bmp|GIF|JPG|PNG)$/.test(e.target.value)) { return false } var reader = new FileReader(); reader.onload =(e) => { let data; if (typeof e.target.result === 'object') { // 把Array Buffer转化为blob 如果是base64不需要 data = window.URL.createObjectURL(new Blob([e.target.result])) } else { data = e.target.result }if (num === 1) { _this.option.img = data } else if (num === 2) { _this.example2.img = data } } // 转化为base64 // reader.readAsDataURL(file) // 转化为blob reader.readAsArrayBuffer(file)this.upload_type = typethis.showCropperDialog = true    }, 

最后附上效果图:

End~~~~~~~~~~~快夸咱小仙女

button url图片显示不出来_哼!Vue如何在图片上传前使用vue-cropper进行剪切相关推荐

  1. html对定位图片的某一部分_某系统存任意文件上传

    文章来源:EDI安全 01 漏洞标题 某系统存任意文件上传 02 漏洞类型 文件上传 03 漏洞等级 中危 04 漏洞地址 http://xxx.xx.xx.xx:9090/Common/xxxxx/ ...

  2. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  3. JavaScript 实现图片上传前本地预览

    JavaScript 实现图片上传前本地预览 图片上传前预览,应该算是一个普遍的需求,很多时候可能选中的图片并不是想要的那张,所以需要上传前预览下. JS(浏览器中)是一门特殊的语言,它没有直接读写磁 ...

  4. Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传

    Nginx的安装基础配置(windows.linux)以及搭建图片服务器(windows.阿里云),文件上传 本文目录 文章目录 Nginx的安装基础配置(windows.linux)以及搭建图片服务 ...

  5. Vue中通过el-upload组件实现上传前预览本地图片

    1.实现效果如下图所示 用户选择本地待上传的图片,选择成功后,上传组件隐藏,呈现本地预览组件,单击图片并实现图片的放大呈现 2.template(相当于html)部分的代码如下 代码实现逻辑: 在el ...

  6. php带帽接口_利用php自包含特性上传webshell

    0x00 前言 今天做到一题道来自百度杯十二月第四场的ctf题,题目名字叫blog 进阶篇,当时没做出来,看了writeup才知道竟然还有这种骚操作来上传文件进行包含. 0x01 题目复现 前面的解题 ...

  7. vue前端上传文件夹的插件_基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件...

    1. 前言 之前公司要在管理系统中做一个全局上传插件,即切换各个页面的时候,上传界面还在并且上传不会受到影响,这在vue这种spa框架面前并不是什么难题.然而后端大佬说我们要实现分片上传.秒传以及断点 ...

  8. file input 点击没反应_动态input file多文件上传到后台没反应的解决方法!!!

    其实我也不太清除具体是什么原因,但是后面就可以了!!! 我用的是springMVC 自带的文件上传 1.首先肯定是要有springMVC上传文件的相关配置! 2.前端 这是动态input file上传 ...

  9. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]

    asp.net在ie7中使用FileUpload上传前预览图片 因为安全性问题,IE7禁用了image控件引用本地图片,为了这个问题郁闷了好几天,终于找到了解决方案,好东西要与大家分享,代码如下: 此 ...

  10. java web 断点上传_使用WebUploader实现分片断点上传文件功能(二)

    写在前面: 这几天,有去研究一下WebUploader上传文件,前面的博客有记录下使用WebUploader简单上传文件的例子,今天就把分片断点上传的例子也记录下吧,在博客园中,也查看了一些资料,基本 ...

最新文章

  1. 【Live555】live555源码详解(一):BasicUsageEnvironment、UsageEnvironment
  2. iphone如何查看wifi密码_WIFI密码如何破解
  3. Java8 ThreadLocal 源码分析
  4. php 取utc时间,得到UTC时间在PHP
  5. python3 ascii转utf8_ASCII、Unicode、UTF-8以及Python3编码问题
  6. AndroidStudio安卓原生开发_Activity的启动模式standard和一部分singleTop启动模式---Android原生开发工作笔记86
  7. 8个按键控制8个继电器c语言程序,单片机C语言程序的设计实训100例.doc
  8. 浅谈MES系统质量管理功能模块
  9. Java基础学习总结
  10. Matlab除法结果取整
  11. mysql 超级管理员权限_取得超级管理员权限
  12. 列表嵌套type属性默认值
  13. K8S—pv和pvs
  14. Android侧滑返回分析和实现(不高仿微信),flutter项目实战
  15. 185电缆的接法图解_详细图解!原来电线接头有这么多接法……
  16. ​PDF如何转换成Word文档?分享两种好用的转换方法
  17. [附源码]计算机毕业设计JAVA基于JSP社区生鲜配送系统
  18. TI CC3200 WIFI实训开发套件(OURS-SDK-WFB)IAR for ARM7.8调试2————对IAR for ARM的熟悉,并在开发板上跑起来第一个程序
  19. C# 里面的 #region 是什么意思?
  20. Google新闻增加自定义功能

热门文章

  1. 零基础学习爬虫并实战
  2. SAP UI5 CSS 类 sapUiSmallMarginEnd 的工作和添加原理
  3. SAP Spartacus master branch for 4.0 无法使用 yarn build
  4. SAP Spartacus 的延迟加载 Lazy load 设计原理
  5. Groovy里使用Runnable实现多线程
  6. SAP CRM WebClient UI ON_NEW_FOCUS的用途
  7. Wordpress的theme存储位置
  8. SAP GUI是如何启动本地安装的office word应用的
  9. ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介
  10. attachment old API read - DB debug