文件上传按钮美化

Posted ybixian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传按钮美化相关的知识,希望对你有一定的参考价值。



部分代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>导入</title>
    <link rel="stylesheet" type="text/css" href="../../js/plugins/layui/css/layui.css" />
    <link rel="stylesheet" href="./../../assets/styles/font-icon.css">
    <link rel="stylesheet" type="text/css" href="../../css/index.css" />
    <link rel="stylesheet" type="text/css" href="../../js/plugins/chosen/chosen.css" />
    <link rel="stylesheet" type="text/css" href="../../css/icon/iconfont.css" />
    <link rel="stylesheet" href="../../css/portal/layerPage/layer-page.css">
    <link rel="stylesheet" href="../../css/portal/layerPage/report/collection-import.css">
    
    <style>
    <-- 部分样式 -->
.btn-box .import{
    position: relative;
}
.btn-box .import > input{
    width: 130px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    font-size: 18px;
    right: 0;
    top: 0;
    opacity: 0;
    padding-left: 0;
}

    

    </style>

</head>

<body>
    <div class="report-import">
        <div class="main">
            <p>按格式要求进行数据导入</p>
            <div class="btn-box clearfix">
                <span class="download">下载EXCEL模板</span>
                <form action="" id="fileForm"></form>
                    <span type="file" id="import" class="import">
                        选择EXCEL文件
                        <input type="file" id="file" name="file" onchange="fileChange(this);">
                    </span>
                </form>
                <span class="name"></span>
            </div>
           
        </div>
        <div class="footer">
            <span class="btn-import">上传</span>
        </div>

    </div>


    <script src="../../assets/scripts/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../js/common/common.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../js/portal/report/report-common.js"></script>

    <script>

        function fileChange(target) {
    
            var name = target.files[0].name; // 文件名
            var size = target.files[0].size; // 文件大小
            var suffix = pageCommon.suffix(name)[0].toLowerCase(); //后缀名

            if(suffix != ‘.xls‘ && suffix != ".xlsx"){ // 限制后缀
                $(‘.name‘).html(‘<span style="color:red">选择的文件格式不正确</span>‘);
                $(‘#file‘).val("")
            }else if(size >= 2000000){
                 $(‘.name‘).html(‘<span style="color:red">选择的excel文件最大不能超过2M</span>‘);
                  $(target).val("")
                 return false;
            } else{
                $(‘.name‘).text(name);
            }
        }
        
    </script>
</body>

</html>

技术分享图片

以上是关于文件上传按钮美化的主要内容,如果未能解决你的问题,请参考以下文章

上传文件按钮美化,上传文件前后状态控制

上传文件按钮代码示例

使用ajax发送文件的三种方式及预览图片的方法,上传按钮美化

css input[type=file] 样式美化,input上传按钮美化

jQuery实用美化input 上传组建

input[type=file] 样式美化,input上传按钮美化