微信小程序剪切图片的功能

article/2025/11/8 6:47:07

全平台(Vue、React、微信小程序)任意角度旋转 图片裁剪组件 | 微信开放社区

 Simple-Crop/USAGE-wechat.md at master · newbieYoung/Simple-Crop · GitHub

首选下载下来wechat这个文件夹。放在小程序的components里面

 把它放做一个组件来用啦.我把这个文件夹重命名为simple-crop啦。

json里面引入

{"navigationBarTitleText": "基本信息","usingComponents": {"simple-crop": "../components/simple-crop/index"},"navigationStyle": "custom"
}
<button class="avatar-wrapper" bindtap='changeHead' ><image class="avatar" src="{{avatar1}}"></image>
</button><simple-crop wx:if="{{crop.visible}}" size="{{crop.size}}" src="{{crop.src}}" cropSizePercent="{{crop.cropSizePercent}}" borderColor="{{crop.borderColor}}" bindcropUpload="uploadCallback" bindcropClose="closeCallback" bindcropCrop="cropCallback"></simple-crop>

js里面

Page({data: {avatar1:'',crop:{src: null, // 裁剪图片地址visible: false, // 是否显示size: { //裁剪尺寸width: 400,height: 400},cropSizePercent: 0.9, //裁剪框显示比例borderColor: '#fff', //裁剪框边框颜色result: '', //裁剪结果地址}},
//选中图片以后
uploadCallback(e){//console.log("图片信息0",e)
},
//关闭裁剪图片弹窗
closeCallback(e){this.setData({['crop.visible']: false,})console.log("图片信息1",e)
},
//裁剪图片弹窗点击确定
cropCallback(e){// 返回选定照片的本地文件路径,访问上传接口this.UploadImg(e.detail.resultSrc);
},
//点击用户头像
changeHead(){var _this = this;wx.showActionSheet({itemList: ["拍照", "从相册中选择"],itemColor: "#000000",success: function (res) {if (!res.cancel) {if (res.tapIndex == 0) {_this.imgWShow("camera")        //拍照} else if (res.tapIndex == 1) {_this.imgWShow("album")      //相册}}}})
},
// 点击调用手机相册/拍照
imgWShow: function (type) {var _this = this;let len = 0;if (_this.data.imgList != null) {len = _this.data.imgList.length}   //获取当前已有的图片wx.chooseImage({count:1,     //最多还能上传的图片数,这里最多可以上传1张sizeType: ['original', 'compressed'],        //可以指定是原图还是压缩图,默认二者都有sourceType: [type],             //可以指定来源是相册还是相机, 默认二者都有success: function (res) {wx.showToast({title: '正在上传...',icon: "loading",mask: true,duration: 1000})_this.setData({['crop.visible']: true,['crop.src']: res.tempFilePaths[0],})},fail: function () {wx.showToast({title: '图片上传失败',icon: 'none'})return;}})
},
//上传头像给接口,本地图片avatarUrl转成网络图片
UploadImg(avatarUrl){uploadFile(avatarUrl).then(res => {this.setData({['crop.visible']: false,avatar1:res,})})
},

// 上传图片的接口封装

uploadFile: (filePath) => {let url = "XXXXX/uploaded_file"return new Promise((resolve, reject) => {wx.uploadFile({url: url,filePath: filePath,name: "file",header: {'content-type': 'application/json','token': getToken(),},success: (res) => {console.log(res)let result = JSON.parse(res.data)let {code} = result// resolve(res.data.data)if (code === 401 || code === 402 || code === 403) {wx.redirectTo({url: "/pages/site/login/login"})return} else if (code === 200) {return resolve(result.data)} else {return reject(result.message)}},fail() {reject('接口有误,请检查')}})})
},

})


http://chatgpt.dhexx.cn/article/vw4x5U3B.shtml

相关文章

微信小程序 图片显示不出来的问题 100%管用

相信大多数微信小程序的开发者都会遇到的一个问题就是图片在模拟器上能显示 跑到真机上就不行&#xff0c;而且ios能显示安卓却显示不了的问题&#xff0c;这个问题也是困扰了我很久&#xff0c;最终想到了解决方案。 大多数情况下 都是后端返回一个url地址然后我们再拿基准…

微信小程序 背景图片设置

微信小程序设置背景图片时&#xff0c;有两种方法&#xff1a; 第一&#xff1a;直接在.wxss中中使用 “background-image:url()” 设置背景图片&#xff0c;但是这种加载背景图片的方法存在一个问题&#xff0c;就是所加载的图片只能是网络图片或base64图片&#xff0c;是不可…

微信小程序图片的垂直和水平居中,line-height无效,使用flew布局

微信小程序中&#xff0c;图片的完全居中显示&#xff0c;line-height并不能发挥效果&#xff0c; line-height可以时内部文字垂直居中显示&#xff0c;但是对于图片并未发挥效果 如图&#xff1a; 不过&#xff0c;水平居中显示&#xff0c;可以使用 text-align:center 解决方…

微信小程序 图片处理的几个样式

每天记录一点对自己来说的新内容。 1、外层包裹的view标签显示边框 示例&#xff1a; 样式&#xff1a; .viewborder {border: 3px solid #f1bb69;border-radius: 10rpx;padding: 10rpx;margin: 10px; } 2、图片边框阴影效果 示例&#xff1a; 样式&#xff1a; .icon {wi…

解决微信小程序图片上传点击无反应问题

解决微信小程序图片上传点击无反应问题 背景原因 背景 在微信小程序webView中使用mand-mobile或vant图片上传组件点击无反应&#xff0c;无法进行图片上传。 原因 微信小程序WebView中不支持input标签multiple属性&#xff0c;该属性是支持多文件上传属性&#xff0c;解决此…

微信小程序图片上传一直loading中,上传没反应

问题&#xff1a; 前端使用小程序自带的上传api,即wx.chooseImage和wx.uploadFile&#xff1b;直接上传到公司后端服务器里&#xff08;注不是上传到阿里云&#xff09;&#xff0c;问题是wx.chooseImage成功了&#xff0c;但是wx.uploadFile就是没有成功。 解决&#xff1a;…

uniapp开发微信小程序图片拉伸问题

今天开发微信小程序的时候&#xff0c;发现我的图片被拉伸了 如何解决图片拉伸的问题 在uniapp中的image中有一个mode属性&#xff0c;去设置就好了 注意 src 仅支持相对路径、绝对路径&#xff0c;支持 base64 码 mode的属性值有很多 我简单的给大家列出来几种 scaleToFi…

微信小程序图片上传uploadfile失败

场景一&#xff1a;开发者工具可上传&#xff0c;手机端不可以 问题定位&#xff1a;开发者工具返回http://&#xff0c;手机端返回wxfile:// 解决方式&#xff1a;由后端写上传图片的接口 场景二&#xff1a;调试模式可以上传&#xff0c;非调试模式不可以 问题定位&#xff…

解决微信小程序图片过大上传失败问题

方法一 将图片传入网络相册&#xff08;如QQ空间&#xff09;&#xff0c;右键获取图片url 缺点&#xff1a;有可能会降低图片清晰度 wxml : <image src"url" mode"aspectFit"></image> 方法二 使用微信云服务 点击微信云服务 点击存储&am…

微信小程序图片底部留白的问题

先说下&#xff0c;我前端经验不丰富。找了几个网上的例子&#xff0c;根据例子&#xff0c;实验得到解决方案如下。 1、将包裹的view增加display属性。值&#xff1a;display。 2、将image设置为垂直对齐模式。vertical-align:top&#xff0c;因为图片是要占满整个水平宽度的…

简单实用,微信小程序图片预览功能实现

前言 随着微信小程序在手机上的普及&#xff0c;大家对其实用性也越来越追求。其中&#xff0c;图片预览功能的实现&#xff0c;更是备受青睐&#xff0c;它能够更直观的看到图片原本的细节&#xff0c;是非常实用的小功能。本文将针对微信小程序实现图片预览作为主题&#xff…

微信小程序 图片显示不完全

<image :src"pic" mode"widthFix"></image> https://developers.weixin.qq.com/miniprogram/dev/component/image.htmlhttps://developers.weixin.qq.com/miniprogram/dev/component/image.html

微信小程序图片宽高自适应

微信小程序<image>有默认的宽高width:320rpx;height:240rpx;只设置width&#xff1a;100%是无效的&#xff0c;即使写了height&#xff1a;100%&#xff0c;依然无效 只要在<image>标签添加mode"widthFix"属性&#xff0c;就可以做到高度自适应&#xf…

微信小程序图片显示模式

&#x1f40b;拿破仑曾经说过&#xff1a;“不想当将军的士兵绝不是一个好的士兵”&#xff0c;就好比如不想当架构师的程序员不是一个好的程序员。&#x1f339; &#x1f3c6;所以我的梦想是做一名技术顶尖的架构师&#xff0c;虽然遥不可及&#xff0c;但并不是不可能实现&a…

微信小程序的图片上传及图片预览功能

本文为大家分享微信小程序的图片上传及图片预览功能&#xff0c;如下图所示&#xff1a; 需求分析&#xff1a; 图片上传可以从本地图库选择也可调用相机进行拍照上传 上传完成之后图片可以进行删除、预览等功能 图片上传至服务器进行后台调用 代码实现&#xff1a; wxml文…

微信小程序中,图片的位置设置

在编写小程序的时候&#xff0c;难免会涉及到图片的位置放置。 以及具体的wxss格式的设置&#xff0c;在这里想进行一个具体格式的讲解。 第一种&#xff1a;图片不换行&#xff0c;多个图片排列在同一行 具体样例如下图&#xff1a;黄色荧光笔所绘&#xff1a; 要实现该操作…

微信小程序图片裁剪功能的实现

文章目录 图片上传与处理图片尺寸适配图片显示与裁剪框裁剪框的拖动与缩放增加canvas并裁剪图片保存图片到相册总结 在之前的博文中&#xff0c;已经介绍了如何使用在前端开发中&#xff0c;实现较方便自由的图片裁剪功能&#xff0c;可见博文&#xff1a; 如何一步步实现图片…

微信小程序第四篇:生成图片并保存到手机相册

系列文章传送门&#xff1a; 微信小程序第一篇&#xff1a;自定义组件详解 微信小程序第二篇&#xff1a;七种主流通信方法详解 微信小程序第三篇&#xff1a;获取页面节点信息 目录 一、封装分享组件 二、定义用户授权方法 三、调用流程 首先我们看一下要完成的效果&#x…

微信小程序 怎么插入图片?image组件的使用教程。

这期我们来学学怎么在小程序中插入图片 1.image组件的简介 是小程序中一个图片的组件 image组件有一个默认宽度和高度&#xff08;宽300px&#xff0c;高240px&#xff09; 支持 JPG、PNG、SVG、WEBP、GIF 等格式&#xff0c;2.3.0 起支持云文件ID。 我们先添加一个image组件给…

微信小程序-image(图片)

在微信小程序中&#xff0c;要显示一张图片&#xff0c;有两种图片加载方式&#xff1a; 加载本地图片加载网络图片 加载本地图片 <image class"widget__arrow" src"/image/arrowright.png" mode"aspectFill"> </image> src"/…