首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Node.js】寒露过三朝,聊聊zlib压缩

看下官网的介绍。 流是用于在 Node.js 中处理流数据的抽象接口。 stream 模块提供了用于实现流接口的 API。 流可以是可读的、可写的、或两者兼而有之。...但是我找到了一篇讲的非常好的文章,《一文搞定 Node.js 流 (Stream)》 这篇文章里面对流的介绍,我感觉懂了一些 stream(流)是一种抽象的数据结构。...明白了流的作用,就知道为什么文件压缩要使用Stream提供的模块方法了。如果想对Stream进行更深入的了解,推荐阅读《一文搞定 Node.js 流 (Stream)》,写的详情且通俗易懂。...官网示例的本地实验 我再官网给出的示例的基础上,将http的响应内容生成不同的文件,可以看出压缩过和未经过压缩的文件的文件大小是有区别的。...1.2k; 压缩过的文件大小是600多B; 小结 对http请求和响应的压缩,我还有待在实际应用场景中研究和实践,单纯实现官网的例子,我感觉自己没有完全掌握。

1.2K40

JS 图片压缩

前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,...文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?...压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的...,后续会有详细介绍 转换后的图片生成对应的新图片,然后输出 优缺点介绍 不过 Canvas 压缩的方式也有着自己的优缺点: 优点:实现简单,参数可以配置化,自定义图片的尺寸,指定区域裁剪等等。

25.8K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用uglifyjs压缩js

    在做的web项目上线时,我们需要对js文件进行压缩,以减小文件的体积,加快加载速度,提高响应时间。下面我来介绍一个js压缩工具:uglifyjs。...最简单的使用方式: uglifyjs main.js -o main-min.js -c 下面是一些压缩时常用的参数 一些常用的参数列表 -o,--output 指定输出文件,默认情况下为命令行...可以在-c后边添加 一些具体的参数来控制压缩的特性,下文中会具体介绍。...--comments 用来控制注释的代码的 如果压缩的时候想要保留版权信息,可以如下使用: uglifyjs main.js --comments -m -o main-min.js 当然,...完整代码如下: @echo off :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS SET JSFOLDER=C:\Users\Administrator\Desktop\formini

    5.8K20

    详解 JS 压缩图片

    插播一下,本文案例已整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。...转 化 关 系 在实际应用中有可能使用的情境: 大多时候我们直接读取用户上传的 File 对象,读写到画布(canvas)上,利用 Canvas 的 API 进行压缩,完成压缩之后再转成 File(Blob...,压缩率不高,还有可能出现“不减反增”现象 一般的,不建议将 png 格式图片压缩成自身格式,这样压缩率不理想,有时反而会造成自身质量变得更大。...有个折衷的方案,我们可以设置一个阈值,如果 png 图片的质量小于这个值,就还是压缩输出 png 格式,这样最差的输出结果不至于质量太大, 在此基础上,如果压缩后图片大小 “不减反增”,我们就兜底处理输出源图片给用户...将改进版图片压缩整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。 整理匆忙,如有问题欢迎大家指正,完~

    12.7K31

    Linux自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名 例:写个...shell文件 ,把以下保存为backup.sh,记得要给加上运行的权限 #!.../bin/sh  tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复到指定目录!...2 * * * 每天晚上2点运行 01 2 * * * 每天晚上2点1分运行 01 2 29 * * 每个月第29天2点1分运行 01 2 29 10 * 第十个月的第29天2点1分运行 压缩与解压缩要看用什么格式压缩的对应用什么格式解压...,比如.gz(有gzip压缩而成),解压方法:gzip -d filename

    2.9K50

    MYSQL 8.0 XTRABACKUP 备份压缩与部分表恢复

    ,是有一个compress参数的,通过这个参数可以将INNODB 格式的数据进行压缩,他支持的压缩的逻辑是quicklz而压缩完毕的数据具有qpress格式,也就是说备份的文件的后缀是。...--compress-threads  这个参数就是要保证你到底用多少的CPU 来进行数据的压缩 例如 那么估计会有人问,那你压缩完毕了,我怎么恢复数据库,是不是需要一个解压缩的过程,这个过程到底在哪里...=/data/backup1 那么有人问,那么XTRABACKUP 可以进行单表的备份和恢复吗,答案是可以,但是前提是,如果你的表的大小不超过百兆,那么mysqldump还是不错的选择,另外也可以使用...那么在恢复的过程中,我们怎么进行相关的操作。...import tablespace; 表整体恢复完成

    3.1K20

    Linux 自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名 例.../bin/sh tar -czvf /opt/ftp/soft.tar.gz /usr/soft 恢复备份,在预设的情况下,我们可以将压缩档将文件恢复到指定目录!...以这个范例来说, #我先将工作目录变换到想要解压到的目录比如 /usr/local/src 底下,则在命令模式下cd到这个目录,然后在运行tar zxvf /opt/soft.tar.gz,则解开的目录会在.../usr/local/src/etc 还有就是备份指定目录,但要排除目录内的某些文件夹,例子 我现在要备份opt目录,但要排除opt目录下的FTP文件夹 tar -czvf /opt/ftp/opt.tar.gz...压缩与解压缩要看用什么格式压缩的对应用什么格式解压,比如.gz(有gzip压缩而成),解压方法:gzip -d filename

    2K00

    python版js压缩工具

    发现一个好用的python版js压缩工具 Posted on 2012年09月18日 by 空华叔 · Leave a comment https://github.com/rspivak/...slimit 灰常好的工具,压缩比高,代码兼容性好,可媲美主流压缩工具~ 做了下简单的benchmark: #raw 256K jquery-1.8.1.js #download from jquery.com...-1.8.1.google.advanced.js 32K jquery-1.8.1.google.advanced.js.gz 92K jquery-1.8.1.google.simple.js....slimit.js.gz yui的虽然最nb,拉开其他工具一大截,但是压出来已经不能用了,难道是我点击提交按钮的方式不对??...实际使用时,我用的环境是redhat5.x,python环境较为恶劣,slimit只兼容到python 2.7,于是单独做了一个”便携版本”,可以兼容到2.4,并且相关依赖也放到一起,下载即用:) https

    6.2K20

    用SCF云函数输出gzipdeflate压缩过的数据,以及API网关的Bug

    最近用腾讯云SCF做了一个免费的高考志愿服务 填教授 需要输出大量的数据,这个时候直接吐数据给客户端就又慢又贵了,作为一个免费服务,还是需要努力降低流量成本的,因此尝试了一下SCF输出压缩数据。'...这本来是一个很方便的好事,但是这次API网关的升级却带来了几个新的bug:1 响应压缩无法关闭,唯一的关闭方式是自己声明content-encoding。...而按照http协议,唯一允许声明content-encoding的情况是压缩,所以如果按照协议实现的话就还是无法关闭压缩,除非丢开协议不管了自己耍流氓声明个自定义的编码方式。...2 响应压缩声称对1k以内的内容不压缩,实际上对于非集成响应的SCF也没有兑现。3 不管是否使用集成响应,api网关都不能正确吐出content-length头部了。...绕过这些bug的一个恶心的方式是scf总是压缩数据后输出,让api网关总是忽略相应压缩直接把压缩好的数据送出,此时cos会保存下来压缩过的文件,因此使用数据的程序需要自行解压数据。

    926101

    性能优化之YUICompressor压缩JS、CSS

    性能一直是项目中比较重要的一点,尤其门户网站,对页面的响应要求是很高的,从性能角度上来讲,对于Web端的优化其中重要的一点无疑是JS、CSS文件压缩,图片的融合,尽量减小文件的大小,必免占加载时占用过多的带宽...yuicompressor无疑是一个比较好的压缩工具,是yahoo的一个开源组件,下面介绍yuicompressor压缩JS、CSS文件,及在项目中的使用 yuicompressor介绍 1、首先需要从...压缩,指定压缩后的文件名为index-min.js。...文件 yuicompressor在项目中的应用 上面的压缩只是单个文件,对于批量文件是不适合的,因此需要写一个工具类,递归压缩指定文件夹中所的有js、css文件 在pom.xml文件中增加对...方法后,已经生成index-min.css,index-min.js文件,效果如下 Shell脚本压缩 如果是在CI环境上打包,不在本地,这时候就不能用上面提供的Java工具了,这种情况下,如果

    4.3K40
    领券