npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

image-compressed

v1.0.2

Published

图片在上传时,经常会遇到用户上传一些存储空间占用比较大的图片,导致打开图片时加载很忙的现象。为了解决这个问题,上传图片时需要对图片进行压缩。

Downloads

9

Readme

模块介绍

图片在上传时,经常会遇到用户上传一些存储空间占用比较大的图片,导致打开图片时加载很忙的现象。为了解决这个问题,上传图片时需要对图片进行压缩。

模块安装

首先需要将模块安装到项目中,安装命令:

npm install image-compressed

可以scrip标签引入资源:

<script src="image-compressed/dist/index.min.js"></script>

也可以通过模块加载方式:

const imageCompressed = require("image-compressed");

模块使用

imageCompressed接收3个参数,第一个参数:需要上传图片的file对象,第二个参数:配置, 第三个参数:压缩后的回调函数,返回压缩后的图片file对象。

使用图片压缩之前的图片上传代码:

$("#button").click(function(event){
    event.preventDefault();
    let file = document.getElementById("file").files[0];
    let form = new FormData();
    form.append("file", res);
    $.ajax({
        url: "/upload",
        data: form,
        type: "post",
        processData: false,
        contentType: false,
        success: function(res){
            console.log(res);
            $("#image").attr("src", res.result);
        }
    });
});

使用图压缩上传之后的文件代码:

$("#button").click(function(event){
    event.preventDefault();
    let file = document.getElementById("file").files[0];
    imageCompressed(file, {limitSize: 2 * 1024 * 1024}, function(res){
        console.log(res);
        let form = new FormData();
        form.append("file", res);
        $.ajax({
            url: "/upload",
            data: form,
            type: "post",
            processData: false,
            contentType: false,
            success: function(res){
                console.log(res);

                $("#image").attr("src", res.result);
            }
        });
    });
});

参数说明:

config参数:

limitSize: 压缩后限制的大小