html+css上传文件控件美化

html上传美化:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上传文件</title>
    <style>
        label {
            position: relative;
            display: inline-block;
            background: #D0EEFF;
            border: 1px solid #99D3F5;
            border-radius: 4px;
            padding: 4px 12px;
            overflow: hidden;
            color: #1E88C7;
            text-decoration: none;
            text-indent: 0;
            line-height: 20px;
            cursor: pointer;
        }
        /*隐藏默认样式*/
        input[id=file] {
            margin-left: -2000px;
            height: 0;
        }
    </style>
    <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
    <!--[if lt IE 9]>
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body>
    <div>
        <label for="file" id="upFile">上传文件</label>
        <input type="file" accept="video/mp4" id="file">
    </div>
    <div>
        <p id="fileName"></p>
        <!--<img src="" id="fileImg">-->
    </div>
    <script>
        $("#file").on("change", function () {
            //截取路径,获取上传文件名
            var urlArr = this.value.split("\\");
            if (this && this.files && this.files[0]) {
                document.getElementById("fileName").innerHTML = urlArr[urlArr.length - 1];
                var fileUrl = URL.createObjectURL(this.files[0]);
                //document.getElementById("fileImg").src = fileUrl;
            } else {
                //兼容IE9以下
                document.getElementById("fileName").innerHTML = urlArr[urlArr.length - 1];
                //document.getElementById("fileImg").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                //document.getElementById("fileImg").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = this.value;
            }
        });
    </script>
</body>
</html>  
时间: 2024-12-13 22:38:19

html+css上传文件控件美化的相关文章

兼容IE浏览器样式的html上传文件控件

最近在公司做项目时需要用到html的上传文件控件,但发现原生的上传文件控件<input type="file" />在IE.Chrome浏览器的显示效果相差很大,为了统一样式,我参考了网上的许多方法,下面给出我自己的代码实现(实际上就是在原生的input file上面加个外壳,再添加一些样式,让它看上去不像原生的这么丑) html部分 <div class="upload-box"> <div class="input&quo

jquery上传文件控件Uploadify

基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图: 用法: 首先引用下面的文件 <link rel="stylesheet" type="text/css&

上传文件控件

我们在编写页面的时候会遇到这样的情况,需要上传文件.我们一般会使用<input type="file" />来处理. 但是他会有一个小问题.下面我们一起来看一看. 不同浏览器下式样差别较大. IE8:在按钮前面有一个文本框用来显示文件路径. chrome:在按钮后面显示文件上传状态.默认文言略有不同. Firefox:与chrome相似. 不同浏览器下的式样不同,导致我们不能基于一个稳定的式样做设置,当我们设置width和height也会遮盖不同的部分. 解决方案1:将&l

上传文件控件的样式美化

实现原理: 第一步:分别建一个input[type=text].一个input[type=button]标签,优化样式: 第二步:把input[type=file]标签,设置透明,位置对齐以上的两个标签并位于其底部: 第三步:用jquery实现把input[type=file]的文字显示在input[type=text]框内. html: <div class="uploader"> <input class="fileName" type=&qu

Webform之FileUpload(上传按钮控件)简单介绍及下载、上传文件时图片预览

1.FileUpload上传控件:(原文:http://www.cnblogs.com/hide0511/archive/2006/09/24/513201.html) FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件.  

Form_通过FND_FNDFLUPL标准功能上传CSV控件(案例)

2014-06-08 BaoXinjian 一.总结 1. 上传资料 (1).通过调用function<FND_FNDFLUPL>,打开上传文件页面: (2).从表fnd_lob_access和fnd_lobs中取出文件名放在form画面上: 2. 对dbms_lob中的二进制文件进行处理 (1).通过dbms_lob.converttoclob将二进制文件转换成字符文件: (2).通过dbms_lob.instr和dbms_lob.substr在字符文件获取字符串记录: 3. 对获取资料放入

Web大文件(夹)上传(断点续传)控件-Xproer.HttpUploader6

版权所有 2009-2017荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/index.asp 在线演示:http://www.ncmem.com/products/up6.3/index.htm 产品介绍:http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html 升级日志:http://www.cnblogs.

MP3文件上传UPLOAD控件点击上传部分代码

if (TxtName.Text != null && TxtPublish.Text != null) { SqlConnection myConn = GetCon(); myConn.Open(); ////上传音乐文件的变量 string FilePathMusic = string.Empty;//上传音乐文件的路径 string FileNameMusic = string.Empty;//上传音乐文件名 string FileExtendMusic = string.Empt

上传附件控件的浏览器兼容问题检查

关于浏览器兼容性的问题. 关于这方面要考虑的的几个方面: 1.  附件大小,格式 2.  Js是否禁用 3.  什么浏览器,哪个版本 4.项目引用的上传控件支持什么版本,比如flash版本,或支持html5页面 PS:背景: 跟踪客户一个问题,在本地验证没有发现问题后,怀疑是兼容性问题,在平时如果客户有问题,都是有运维人员联系并反馈到测试.但情况特殊,直接把客户的手机号码给我了. 上面4点是我觉得向客户咨询时需要获取的信息.