1. 首页
  2. 编程
  3. 前端压缩图片扩展 localResizeIMG
  • 111
  • 前端压缩图片扩展  localResizeIMG二维码
  • 前端压缩图片扩展 localResizeIMG

    介绍说明

    在前端压缩好要上传的图片可以更快的发送给后端,因此也特别适合在移动设备上使用。

    • 兼容IOS&Android,修复了IOS和Android某些版本已知的BUG(这也是插件最有意义的存在价值)。

    • 按需加载文件,仅需引入lrz.bundle.js文件,例如当检测是IOS7的用户,那么会自动异步再载入修复BUG的文件,而无需担心浪费宝贵的带宽开销。

    • 原生JS编写,不依赖例如jquery等第三方库。

    如何获取

    通过以下方式都可以下载:

    1. 执行npm i lrz(推荐)
    2. 或者 git clone本库
    3. 要么 在页面右侧点击download zip

    接着在页面中引入

    <script src="./dist/lrz.bundle.js"></script>

    请绝对不要删除【dist】目录下的任何文件,那些是某些情况自动按需载入的文件。

    如何使用

    方式1:

    如果您的图片来自用户拍摄或者上传的,您需要一个input file来获取图片。

    <input onchange="upload()" type="file" capture="camera" />

    接着通过change事件可以得到用户选择的图片

    function upload () {
        lrz(this.files[0])
            .then(function (rst) {
                // 处理成功会执行
            })
            .catch(function (err) {
                // 处理失败会执行
            })
            .always(function () {
                // 不管是成功失败,都会执行
            });
    });

    方式2:

    如果您的图片不是来自用户上传的,那么也可以直接传入图片路径。

    lrz('./xxx/xx/x.png')
            .then(function (rst) {
                // 处理成功会执行
            })
            .catch(function (err){
                // 处理失败会执行
            })
            .always(function () {
                // 不管是成功失败,都会执行
            });

    后端处理

    • 后端最终会收到前端发送的base64字符串,接着处理字符串为图片即可。

    • 具体请使用关键字base64 转 image 开发语言进行谷歌|百度。

    • 前端生成的结果中有一个base64Len,这是字符串的长度,后端应该核对以确认是否提交完整。

    API

    具体参数说明请查看WIKI。

    相关链接

    GitHub - think2011/localResizeIMG: 🔥 前端本地客户端压缩图片,兼容IOS,Android,PC、自动按需加载文件

    lrz - npm

    评论 0

    您需要登录后才能评论, 现在 登录注册
    Loading...
    好机会,快来抢个沙发吧

    {{v.user.name}} {{ v.from_now }}   回复 ({{ v.reply_count }})

    {{ v.content }}
    {{ v.reply_count }} 条回复收起

    {{vv.user.name}} <%=data[i].from_now%>   回复

    <%=data[i].content%>