当前位置: 首页 > news >正文

抚顺市网站建设_网站建设公司_H5网站_seo优化

福永做网站的公司,专业建站网网站运营推广,本网站正在建设中,西安做网站科技有限公司本文主要实现#xff0c;h5通过input上传图片后#xff0c;利用cropperjs进行裁剪#xff0c;获取指定尺寸 1 安装cropperjs npm install cropperjs 2 具体实现 home.jsx 代码中的result模块用来展示最终的裁剪结果#xff1b;mask用作页面最上层蒙层#xff0c;用来裁…本文主要实现h5通过input上传图片后利用cropperjs进行裁剪获取指定尺寸 1 安装cropperjs npm install cropperjs 2 具体实现 home.jsx 代码中的result模块用来展示最终的裁剪结果mask用作页面最上层蒙层用来裁剪上传的图片 import React, { memo, useEffect, useState, useRef } from react import cropperjs/dist/cropper.css import Cropper from cropperjs import cn from ./home.module.scsslet myCropper null // 创建cropper全局对象function Home() {const [uploadImg, setUploadImg] useState() // 上传图像的地址const [cropperImg, setCropperImg] useState() // 裁剪后的图像地址const imgRef useRef()const initCrop () { // 初始化myCropper new Cropper(imgRef.current, {viewMode: 1, // 视图控制dragMode: none, // 拖拽图片模式aspectRatio: 1, // 裁剪框为固定的宽高比autoCropArea: 0.6, // 设置裁剪区域占图片的大小 值为 0-1 默认 0.8 表示 80%的区域zoomOnWheel: false, // 是否可以通过鼠标滚轮缩放图片 默认true})}const cancel () { // 销毁myCropper.destroy() // 销毁croppermyCropper null}const handleCrop async () { // 裁剪setUploadImg()myCropper.getCroppedCanvas({imageSmoothingQuality: high}).toBlob(async (blob) {// 设置个文件名不然文件名就是默认的“blob”const file new File([blob], result.png)const img window.URL.createObjectURL(file)setCropperImg(img)cancel()})}const handleUpload async (e) { // 上传const file e.target.files[0]const img window.URL.createObjectURL(file) // 上传图片的blob地址setUploadImg(img)setTimeout(() {initCrop() // 开始裁剪}, 0)}return div className{cn.main}inputclassName{cn.item_input}type{file}accept{image/*}onChange{handleUpload}/div className{cn.result}{cropperImg img src{cropperImg} alt className{cn.result_cropper} /}/div{uploadImg div className{cn.mask}div className{cn.mask_btn} onClick{handleCrop}裁剪/divimg ref{imgRef} className{cn.mask_cropper} src{uploadImg} alt //div}/div }home.module.scss .input {margin: auto;height: 50px; }.result {position: relative;margin: auto;height: 300px;width: 100%;_cropper {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);max-width: 100%;max-height: 100%;object-fit: contain;} }.mask {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0, 0, 0, 0.7);_btn {position: absolute;z-index: 10;right: 0;top: 0;width: 100px;height: 100px;font-size: 28px;font-weight: 450;line-height: 100px;color: #FFFFFF;}_cropper {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);max-width: 100%;max-height: 100%;object-fit: contain;} }
http://www.ihoyoo.com/news/123827.html

相关文章:

  • 网站开发方法简答题正规劳动合同模板免费
  • 怎么做自己的淘客网站永久短链接
  • 泰安企业建站公司开发网站去哪里学
  • 行业网站大全wordpress自定义文章分类
  • 现在用什么工具做网站好芍药居网站建设公司
  • 定制做网站浦东网站备案流程
  • 昆明微网站制作常用网页设计软件
  • 做网站云主机建站出海
  • 时间轴网站设计网站后台是怎么做出来的
  • 南京市住宅建设总公司网站一个公司的官网模板
  • 食品电子商务网站建设规划书设计优化怎么收费
  • 南宁网站建设免费推广新郑网站建设公司
  • p2p借贷网站开发 论文wordpress不显示网站标题
  • 微博网站建设湛江找人做网站排名
  • 网站开发开源框架手机电脑同步网站开发
  • 高端网站建设品牌连云港网站建设培训学校
  • 外贸网站 语言简单的工作室网站模板
  • 发卡网站怎么做专业做二手房装修网站
  • 高校国际交流中心网站建设方案网站建设 地址: 上海石门二路
  • 网络推广专员岗位要求seo推广营销公司
  • 网站建设企业官网体验版是什么永州网站建设企业
  • 网站设计的目的和功能网站运营与建设作业
  • 山东德铭工程建设公司网站谷歌优化培训
  • 自贡住房和城乡建设厅网站西安找建网站公司
  • 建站平台转型做网站中山
  • 网站集约化后如何建设wordpress淘宝客自动采集
  • 响应式网站下载做系统去哪个网站
  • 制作外贸网站成本大学社团网站建设
  • 佛山提供网站设计报价株洲网红餐厅
  • 做网站判多少年网页制作的内容