LayUI upload上传组件使用exts属性指定上传文件的后缀名,过滤掉其他格式的文件

1 HTML代码

<input type='button' id='selectFile' value='选择文件'>
<div id='fileDiv'></div>

2 JS代码

$(function(){
    initUpload();
});
//初始化上传组件
function initUpload(){
    layui.use(['upload'], function () {
        var upload = layui.upload;
        //单文件上传
        upload.render({
            elem: '#selectFile',
            url: "upload.aspx",
            accept: 'file',
            exts: 'jpg|png',//限制上传文件的后缀名,用|分隔
            multiple: false,
            auto: true,//是否自动上传,true自动上传,false手动上传
            size: 50 * 1024,//单位kb
            choose: function (obj) {
                obj.preview(function (index, file, result) {
                    $("#fileDiv").val(file.name);
                });
            },
            done: function (res, index, upload) {
                if (res.Code == 1) { //上传成功
                    alert("上传成功");
                }
                else {
                    alert("上传失败!");
                }
            },
            error: function (index, upload) {
                alert("上传失败!");
            }
        });
    });
}

3 最终效果图

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用 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` 回调函数中对上传结果进行处理。 希望以上步骤对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值