.net core image怎么保存_轻量级Vue图片上传插件——Vue-core-image-Upload

介绍

vue-core-image-upload 是一款轻量级的 Vue.js 上传插件,它可以支持的图片的上传,裁剪,压缩。它同样也支持在移动端的图片处理,它定义了诸多上传周期,你可以自由的进行流程控制。


9a07be3a4fc6a92482e40307077b82b1.png

Github

https://github.com/Vanthink-UED/vue-core-image-upload

安装

npm install vue-core-image-upload --save

安装完成后,编辑源码

基本属性

Vue-core-image-upload 提供了很多可配置的选项,从而希望尽可能的满足开发者的需求。

4e863bc884bad0b11b0fa9f636be4f0e.png

响应事件

我们在上传的不同阶段指定了不同的派发事件,你可以绑定每个事件的响应方法,实现对于流程的控制。

  • imageuploaded

当图片上传完,会调用该事件绑定的函数,并且用户可以获取到服务端返回的数据。

  • imagechanged

当input框改变选择图片时候触发,会返回input的获取的图片数据

  • imageuploading

当图片上传过程中触发,你可以自定义你需要处理的内容比如显示加载动画等。

  • errorhandle

当图片上传发生错误的时候触发,会返回错误状态信息

methods: {    imagechanged() {      this.step += 1;    },    imageuploading() {      this.step += 1;    },    imageuploaded(res) {      this.step += 1;      this.src = res.data.src;    }  }

自定义组件样式

你可以设置组件的class 以及自己编写子组件的形式来控制组件的显示的样子。

1fbdfd84253fcbd53e9f30ecd16bc44a.png

裁剪图片

你可以通过设置 crop,来实现图片的裁剪。你可以指定图片裁剪的宽高,以及它的最大宽度和高度这些参数。

设置 cropRatio来限制裁剪图片的形状,需要字符串的格式(1:1 或者2:3这种比例形式),当然你可以设置为 auto 则不限制裁剪框的形状。

设置图片裁剪后,批量上传将不再生效。

图片裁剪完有两种选择,选择本地裁剪local或者服务端裁剪 server

  • 本地裁剪

你可以将 crop 设置为 local 来实现本地裁剪。本地裁剪完成后发送给服务端接口的图片便是已经裁剪好的图片。

68abc569c3645903dda9b1f88c01a7e3.png
  • 服务端裁剪

服务端裁剪是指将原图片和裁剪的参数一起发给后端,方便服务端保存原图,以及对原图的其他操作,而服务端能够接收到post的参数如下:

3a37d59a34bbc5c6f6c1ecd38da57a0a.png

调整图片

你可以设置 resize 来进行图片的缩放。

设置resize="local" 意味着图片的缩放将在本地进行。发给服务端的将会是大小调整完毕的后的图片。

e3ce37358b73f647cc0bd04b8e1e926e.png

上传多个文件

  • multiple

你可以使用 multiple 属性设置为true来实现多文件的上传。需要注意的是,你设置了该属性后,服务端收到文件上传的字段数据会是一个数组。

  • multiple-size

你可以使用multiple-size来限制图片的数量,你可以限制上传文件的数量。

压缩图片

设置compress的数值,你可以在上传之前进行图片的本地压缩。其中 compress 为 0 表示不压缩,数据越大,图片的质量越差,且最大值不能大于100。

8635f70b9cbc413a14cc2da1608d1011.png

向服务端发送数据

你可以设置data 来将一些附带的数据发送给服务端。 当然你也可以将一些数据包含在 header 中传递过去,你只需要绑定到 header即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql确认半同步命令_怎么判断mysql是否是半同步复制

AFTER_COMMIT(5.6默认值)master将每个事务写入binlog ,传递到slave 刷新到磁盘(relay log),同时主库提交事务。master等待slave 反馈收到relay log,只有收到ACK后master才将commit OK结果反馈给客户端。AFTER_SYNC(5.7默认值,但5.6中无此模式…

stl iterator_在C ++ STL中使用const_iterator访问字符列表的元素

stl iteratorIn this example, we are declaring a character list and pushing the characters from A to Z using a for loop and push_back() function and then accessing the elements using const_iterator. 在此示例中,我们声明一个字符列表,并使…

《Linus Torvalds自传》摘录

转自:http://www.ruanyifeng.com/blog/2012/09/linus_torvalds.html作者: 阮一峰日期: 2012年9月 3日除了程序员,大概很少人知道Linux操作系统。它的发明者Linus Torvalds,知道的人就更少了。他本人也很低调&#xff0…

python绘制条形图例题_python matplotlib库绘制条形图练习题

练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a ["战狼2","速度与激情8","功夫瑜伽",&quo…

mysql验证身份证号正确_通过SQL校验身份证号码是否正确

根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载。使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下:1、将前面的身份证号码17位数分别乘以不同的系数…

python学习记录

python学习记录schedule库schedule库 import schedule import time #引入schedule和timedef job():print("Working in progress...") #定义一个叫job的函数,函数的功能是打印Im working...#部署情况 schedule.every(10).minutes.do(job) #部署每10…

Python | 在属性的帮助下实现setter和getter

In this program, we are implementing Properties. Python offers a better way to implement setters and getter with the help of properties by using attribute property. By default properties are getters so we have to declare setter part explicitly. 在此程序中&…

windows进入mysql

cd \wamp\bin\mysql\mysql5.6.17\bin\mysql -hlocalhost -uroot -p转载于:https://blog.51cto.com/8818968/1835449

python爬取js动态网页_Python 爬取网页中JavaScript动态添加的内容(一)

当我们进行网页爬虫时,我们会利用一定的规则从返回的 HTML 数据中提取出有效的信息。但是如果网页中含有 JavaScript 代码,我们必须经过渲染处理才能获得原始数据。此时,如果我们仍采用常规方法从中抓取数据,那么我们将一无所获。…

mac mysql 忘记密码 卸载_MySQL忘记密码后重置密码(Mac )

转:http://www.cnblogs.com/lihuanqing/p/5623872.html安装好MySQL以后,系统给了个默认的的密码,然后不小心关了,惨了密码没有了。1、关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 也可以在系统偏好里…

MATLAB学习——变量、数组

变量、数组变量赋值显示格式数组一维数组生成数组元素提取提取单个元素抽取二维数组生成数组提取提取单个元素提取子矩阵添加字符数组空数组变量 赋值 赋值语句一般形式:变量 数、字符或表达式 a 1 #自定义为双精度double x x y 1*2*3显示格式 可以…

Nginx严格访问代理HTTP资源

为什么80%的码农都做不了架构师?>>> 1 严格访问 访问能基于客户端的IP地址允许或拒绝或使用基于HTTP验证。 为了允许或拒绝从某个地址及或所有地址的访问,使用allow和deny指令: location / { deny 192.168.1.2; allow 192.168…

Java LinkedList公共布尔boolean offerLast(Object o)方法(带示例)

LinkedList公共布尔布尔offerLast(Object o)方法 (LinkedList public boolean offerLast(Object o) method) This method is available in package java.util.LinkedList.offerLast(Object o). 软件包java.util.LinkedList.offerLast(Object o)中提供了此方法。 This method is…

csv 字符串_Python实现json转csv格式

利用Python实现json格式转换为csv文件格式前言本文是学校的课程设计,这里我没有用封装好的json库来实现,而是把读进来的文件当一个字符串来处理,核心函数其实是python的eval()类型转换函数。什么是 JSON?我们要考虑到json格式下key-value对的…

MATLAB学习——常用语句

MATLAB学习——常用语句if语句if endif elseif elseifswitch语句for语句while语句if语句 if end n input(n); if rem(n,2) 0A even endif else n input(n); #输入空数组判断为odd if rem(n,2) 0A even elseA odd endif elseif n input(n); if rem(n,2) 0;even els…

mysql 线性表_数据结构之线性表

概要参考《大话数据结构》,把常用的基本数据结构梳理一下。线性表定义线性表(List):零个或多个数据元素的有限序列。若将线性表记为 \((a_1, \cdots, a_{i-1}, a_i, a_{i1}, \cdots, a_n)\),则表中 \(a_{i-1}\) 领先于 \(a_i\),\(…

使用JavaScript修改浏览器URL地址栏的实现代码

现在的浏览器里,有一个十分有趣的功能,你可以在不刷新页面的情况下修改浏览器URL;在浏览过程中.你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以…

ruby array_在Ruby中使用Array.pop和Array.shift方法从Array中删除元素

ruby arrayRuby Array.pop和Array.shift方法 (Ruby Array.pop and Array.shift methods) If you are reading an article that is related to deleting elements from the instance of Array class then it is expected from you that you are aware of the basic things relat…

python语言百分号的含义_python中百分号意思的是什么

python中百分号意思的是什么 发布时间:2020-07-09 16:38:13 来源:亿速云 阅读:158 python中百分号意思的是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有…

MATLAB学习——矩阵

矩阵矩阵运算算术运算基本算术运算点运算关系运算逻辑运算元素处理取整取模和取余矩阵分析与处理矩阵行列式、秩与迹、特征值分析矩阵的逆与线性方程组求解矩阵的分解与变换矩阵运算 算术运算 基本算术运算 #检查矩阵阶数[n,m] size(A),l length(A) A [1 2;3 4] B [1 1;…