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

vue3+ts 中实现压缩图片、blob 转 base64

压缩图片

1.npm 安装 image-compressor.js

2.引入 import ImageCompressor from 'image-compressor.js'

3.使用

const compressImage = async (file: any) => {var imageCompressor = new ImageCompressor()return new Promise((resolve, reject) => {imageCompressor.compress(file, { quality: 0.8, maxHeight: 100, maxWidth: 100 }).then((result) => {resolve(result)}).catch((err) => {reject(err)})})
}// 这个方法是异步的,使用时记得
const afterRead = async (res: any) => {let file = await compressImage(files)
}

blob 转 base64,(同样也是异步的)

const blobToBase64 = (blob: any) => {return new Promise((resolve, reject) => {const reader = new FileReader()reader.onloadend = () => {resolve(reader.result)}reader.onerror = rejectreader.readAsDataURL(blob)})
}

http://www.lryc.cn/news/280680.html

相关文章:

  • (框架设计-基础库建设) boost 库
  • 将ResultSet转实体类
  • Web后端开发
  • CAN201 计网概念收集
  • 【占用网络】FlashOcc:快速、易部署的占用预测模型
  • 239.【2023年华为OD机试真题(C卷)】求幸存者之和(模拟跳数-JavaPythonC++JS实现)
  • Pytorch中的标准维度顺序
  • Nginx的安装配置和使用
  • P1643 完美数 题解
  • docker一键安装
  • 模板管理支持批量操作,DataEase开源数据可视化分析平台v2.2.0发布
  • 阿里云实时计算企业级状态存储引擎 Gemini 技术解读
  • web缓存之nginx缓存
  • 【用法总结】无障碍AccessibilityService
  • AI绘画风格化实战
  • 008定点小数、奇偶校验码
  • 一、二进制方式 安装部署K8S
  • 【simple-admin】FMS模块如何快速接入阿里云oss 腾讯云cos 服务 实现快速上传文件功能落地
  • 数据结构.线性表(2)
  • 【计算机网络】TCP原理 | 可靠性机制分析(三)
  • 【昕宝爸爸小模块】线程的几种状态,状态之间怎样流转
  • ChatGPT网站小蜜蜂AI更新了
  • 瑞_Java开发手册_(二)异常日志
  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (四)
  • Python之Matplotlib绘图调节清晰度
  • pygame.error: video system not initialized
  • java面试题2024
  • 配置git服务器
  • vue3环境下,三方组件中使用echarts,无法显示问题
  • FAST OS DOCKER 可视化Docker管理工具