手把手教你实现一个图片压缩工具(Vue与Node的完美配合)
2024-10-20 17:10:18
前言
图片压缩对于我们日常生活来讲,是非常实用的一项功能。有时我们会在在线图片压缩网站上进行压缩,有时会在电脑下软件进行压缩。那么我们能不能用前端的知识来自己实现一个图片压缩工具呢?答案是有的。
效果展示
原图片大小:82KB
压缩后的图片大小:17KB
测试
是不是特别good!!!看到上面的压缩后的图片,可能你还会质疑图片的清晰度,那么看下面(第一张图为压缩后的图片):
教程
这么好的工具,那我们来看看怎么用代码实现它。首先你可能需要一些Vue.js和Node.js的基础,另外你可能还需要一点对知识的渴望~ 哈哈哈。
话不多说,我们来上干货。
前台搭建
<template>
<div class="face">
<label for="file" class="inputlabelBox">
<input
type="file"
ref="pic"
id="file"
name="face"
accept="image/*"
capture="camera"
:style="{ display: 'none' }"
@change="handleClick"
/>
<div class="upload">上传图片</div>
</label>
<div class="imgbox" v-show="imgsrc != ''">
<img src id="imgs" alt />
</div>
<div>
<p class="upload" @click="keepImg" v-show="imgsrc != ''">确定</p>
</div>
</div>
</template>
<script>
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119116475
最新文章
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
- 07.LoT.UI 前后台通用框架分解系列之——强大的文本编辑器
- 轻量级表达式树解析框架Faller
- swift 中指针的使用UnsafeMutablePointer
- GetLastError返回值的含义
- subversion-1.8.5 windows install dist
- JNI系列——常见错误
- 【python】正则中的group()
- Delphi Dll示例
- map用法详解
- Linux rpm 命令参数
- [ZOJ 3631] Watashi&#39;s BG
- 灵活运用绑定变量---declare匿名块使用绑定变量
- 【HDU 5532 Almost Sorted Array】水题,模拟
- js中使用控件名和数组下标方式获取控件的值时失败
- 地精排序(Gnome Sort) 算法
- [LeetCode] Coin Change 2 硬币找零之二
- Golang 入门系列(六)理解Go中的协程(Goroutine)
- centos环境gcc版本升级
- 具有相同名称 的类/接口已在使用。请使用类定制设置来解决此冲突。java调用第三方的webservice应用实例