LayUI手动上传图片和自动上传图片

LayUI   2025-01-26 13:31   74   0  

1. 手动上传图片

<input type='button' id='selectFile' value='选择文件'>
<div id='fileDiv'></div>
<input type='button' id='uploadFile' value='上传文件'>
$(function(){
    initUpload();
});

//初始化上传组件
function initUpload(){
    layui.use(['upload'], function () {
        var upload = layui.upload;
        //单文件上传
        upload.render({
            elem: '#selectFile',
            url: "upload.aspx",
            accept: 'file',
            multiple: false,
            auto: false,
            size: 50 * 1024,//单位kb
            bindAction: '#uploadFile',
            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("上传失败!");
            }
        });
    });
}


2. 自动上传图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui-v2.8.0/css/layui.css" media="all">
<title>自动上传图片</title>
</head>

<body>
    <div>自动上传图片</div>
    <input type='button' id='selectFile' value='选择文件'>
    <div id='fileDiv'></div>
    
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script type="text/javascript" src="https://www.layuicdn.com/layui-v2.8.0/layui.js"></script>
    <script>
        $(function(){
            initUpload();
        });
        //初始化上传组件
        function initUpload(){
            layui.use(['form', 'jquery', 'layer', 'upload'], function() {
            var $ = layui.jquery,
                form = layui.form,
                layer = layui.layer,
                upload = layui.upload;
                //单文件上传
                upload.render({
                    elem: '#selectFile',
                    url: "upload.aspx",
                    accept: 'file',
                    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("上传失败!");
                    }
                });
            });
        }
    </script>
</body>
</html>


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。