Layui通过质量比例压缩图片并上传

示例中使用的是Layui 2.5.6版本,需要的请到官网下载

首先添加上传图片的按钮控件:

<button type="button" class="layui-btn" style="margin-top: 10px;width: 100%" id="upload">
    <i class="layui-icon">&#xe67c;</i>上传图片
</button>

然后再JS中初始化Layui并引入upload模块:

<script>
    //一般直接写在一个js文件中
    layui.use(['layer','form','upload'], function(){
   
        $ = layui.jquery;
        var layer = layui.layer
            ,form = layui.form
            ,upload = layui.upload;
            
        function canvasDataURL(file, callback) {
    //压缩转化为base64
            var reader = new FileReader()
            reader.readAsDataURL(file)
            reader.onload = function (e) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 layui.upload 来通过图片相对路径上传默认图片的步骤如下: 1. 在 HTML 页面中引入 layui 相关的样式和脚本文件: ```html <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/css/layui.css"> <script src="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/layui.js"></script> ``` 2. 创建一个文件上传的 input 元素: ```html <input type="file" name="file" id="uploadInput" style="display: none;"> ``` 3. 添加一个默认图片的预览区域: ```html <div id="previewContainer"> <img id="previewImage" src="images/default.jpg" alt="Default Image"> </div> ``` 4. 初始化 layui.upload: ```html <script> layui.use(['upload'], function(){ var upload = layui.upload; // 执行上传 var uploadInst = upload.render({ elem: '#previewContainer', url: '/upload', // 上传接口地址 accept: 'images', exts: 'jpg|jpeg|png|gif', // 允许上传图片类型 done: function(res){ // 上传完毕回调 console.log(res); }, error: function(){ // 请求异常回调 } }); }); </script> ``` 在上面的代码中,我们初始化了 layui.upload,并指定了上传的接口地址、允许上传图片类型、上传成功后的回调函数等。其中 `elem` 参数指定了点击预览区域时触发上传操作。 请注意,你需要将以上代码中的接口地址 `/upload` 替换为你实际的后端接口地址。在后端接口中,你可以根据上传图片文件做相应的处理。 这样,当用户点击预览区域时,会触发上传操作,选择的图片会被上传到后端。在上传成功后,你可以在 `done` 回调函数中对上传结果进行处理。 希望以上步骤对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值