当前位置: 首页>編程日記>正文

微信小程序图片上传以及剪切(image-cropper的简单使用)

微信小程序图片上传以及剪切(image-cropper的简单使用)

微信小程序图片上传以及剪切(使用插件image-cropper)

开发到了这个需求,博客鱼龙混杂搜不到合适的,记录一下;

  1. 首先打开这个地址,并且可以随便看一下,顺便把文件下载下来一份;
    https://github.com/we-plugin/we-cropper

  2. 然后打开we-cropper文件夹下的dist,这就是我们所需要的所有东西;

  3. 给dist文件夹改个名字,拉到我们的项目下;(我改的名字就是we-cropper);

  4. 下面我们创建一个裁剪图片的新页面(页面中添加也可以便于理解);

  5. 在我们的新建裁剪页面下的wxml文件下引入:

	<!-- 这里引入的是我们刚刚拉进来的那个文件夹下的wxml文件 --><import src="../we-cropper/we-cropper.wxml"/><view class="cropper-wrapper"><template is="we-cropper" data="{{...cropperOpt}}"/><view class="cropper-buttons"><viewclass="upload"bindtap="uploadTap">上传图片</view><viewclass="getCropperImage"bindtap="getCropperImage">生成图片</view></view></view>
  1. 再在js文件夹下引入:
//注意路径
import WeCropper from '/components/we-cropper/we-cropper';	const device = wx.getSystemInfoSync() // 获取设备信息
const width = device.windowWidth // 示例为一个与屏幕等宽的正方形裁剪框
const height = width;
var app = getApp();/*** 页面的初始数据*/data: {//给此插件的相关配置信息cropperOpt: {id: 'cropper', // 用于手势操作的canvas组件标识符targetId: 'targetCropper', // 用于用于生成截图的canvas组件标识符pixelRatio: device.pixelRatio, // 传入设备像素比width,  // 画布宽度height, // 画布高度scale: 2.5, // 最大缩放倍数zoom: 8, // 缩放系数cut: {x: (width - 200) / 2, // 裁剪框x轴起点y: (width - 200) / 2, // 裁剪框y轴期起点width: 200, // 裁剪框宽度height: 200 // 裁剪框高度}},//用来储存我们裁剪好的图片;imgPath:'',},onLoad (option) {const { cropperOpt } = this.data// 在页面onLoad函数中实例化WeCropper,并且挂载到page上this.cropper = new WeCropper(cropperOpt).on('ready', (ctx) => {console.log(`wecropper is ready for work!`)}).on('beforeImageLoad', (ctx) => {wx.showToast({title: '上传中',icon: 'loading',duration: 20000})}).on('imageLoad', (ctx) => {wx.hideToast()})}
  1. 这个时候插件基本配置就可以了,接下来写个选取图片和切割图片的方法;
uploadTap () {const self = this//点击上传图片按钮后获取图片地址,并通过pushOrign方法载入图片wx.chooseImage({count: 1, // 默认9// 可以指定是原图还是压缩图,默认二者都有sizeType: ['original', 'compressed'], // 可以指定来源是相册还是相机,默认二者都有sourceType: ['album', 'camera'], success (res) {const src = res.tempFilePaths[0];self.cropper.pushOrign(src)}})
},//缩放调整画布中的图片直到满意的状态,点击生成图片按钮,导出图片
getCropperImage () {this.wecropper.getCropperImage((tempFilePath) => {// tempFilePath 为裁剪后的图片临时路径if (tempFilePath) {wx.previewImage({current: '',urls: [tempFilePath]});this.setData({imgPath:tempFilePath});//这个地方我们就可以拿到切割后的图片来做相应的操作了} else {console.log('获取图片地址失败,请稍后重试')}})}
  1. 更多文档说明:
	https://we-plugin.github.io/we-cropper/#/


https://www.fengoutiyan.com/post/16177.html

相关文章:

  • 小程序怎么导出图片
  • 小程序照片怎么弄出来
  • 图片拼接小程序
  • 小程序怎么更改图片
  • 微信发送图片大小限制
  • 怎么获取小程序里的图片
  • 图片编辑小程序
  • 微信公众号怎么上传图片
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機