.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.pswp.cn/news/542780.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542780.shtml
英文地址,請注明出處:http://en.pswp.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;…