文件上传按钮(适配所有浏览器)

来源:互联网 发布:百度软件开发笔试 编辑:程序博客网 时间:2024/06/04 20:18
1、需要引用bootstrap 
<form id="file_upload" action="__APP__/File/upload" method="post" enctype="multipart/form-data"> <span class="btn btn-success" onclick="$('#fileInput').trigger('click');">上传文件</span> <span style="display: none;">     <input type="file" name="upload_file" id="fileInput" onchange='$("#uploadForm").submit();'/> </span></form>
2、正常使用
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
 *,body{margin:0px;padding:0;}
  #input-file {
    margin:100px;
    position: relative; /* 保证子元素的定位 */
    width: 110px;
    background: #eee;
    border: 1px solid #ddd;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}
#text {
    height: 27px;
    line-height:25px;
    cursor:pointer;
    width:108px;
    border:none;
    display: inline-block;
    color: #666;
    font-family: 微软雅黑;
    font-size: 15px;
    font-weight:bold;
}
#file {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
    width: 110px; /* 宽高和外围元素保持一致 */
    height: 26px;
    opacity: 0;
    -moz-opacity: 0;  /* 兼容老式浏览器 */
    filter: alpha(opacity=0); /* 兼容IE */
}
</style>
</head>
<body>
<div id="input-file">
    <input id="file" type="file" />
    <input type="button" onclick="file.click()" id="text" value="点击上传">
</div>
</body>
</html>