美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

当我们需要在网页中实现文件上传功能的时候,

日期:2019-10-07编辑作者:美高梅娱乐平台登录

File杂谈——初识file控件

2015/07/23 · HTML5 · file控件

原文出处: 百码山庄   

美高梅娱乐平台登录美高梅平台下载 ,首先我说明下,这里介绍的file控件指的是网页中的FileUpload对象,也就是我们常见的<input type=”file”> 。如果你不是想寻找这方面的东西,就可以绕道了。

<style>
    .file-group {
        position: relative;
        width: 200px;
        height: 80px;
        border: 1px solid #ccc; /* 为了显示可见区域,非必须 */
        overflow: hidden;
        cursor: pointer;
        line-height: 80px;
        font-size: 16px;
        text-align: center;
        color: #fff;
        background-color: #f50;
        border-radius: 4px;
    }
    .file-group input {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 300px;
        opacity: 0;
        filter: alpha(opacity=0);
        cursor: pointer;
    }
    .file-group:hover {
        background-color: #f60;
    }
</style>
<div class="file-group">
    <input type="file" name="" id="J_File">
    选择文件
</div>

upload...

功能

当我们需要在网页中实现文件上传功能的时候,file控件就可以大显身手了。HTML文档中每添加一个 <input type=”file”> ,实际就是创建了一个FileUpload实例对象。用户可以通过点击file控件选择本地文件,当我们提交包含该file控件的表单时,浏览器会向服务器发送用户选中的本地文件。从而将本地文件传输到服务器,供其他网络用户下载或使用,实现文件上传功能。

上传

美中不足

无可厚非,file控件很强大,给网页上传文件带来了极大的便利。但是,它并非完美!

首先,从控件本身而言,我们可以通过value属性获取到用户选择的文件名称,但出于安全性等因素考虑,该属性无法指定默认值,并且该属性为只读属性。

其次,恐怕也是file控件令很多开发者头疼的地方。file控件在各个主流浏览器之间的表现大有差异,给用户带来的视觉感受大相径庭,而且几乎不可能通过直接修改样式来达到统一,下面我用一张图来更清晰的告诉大家:

美高梅平台下载 1

一目了然了吧?更可恶的是“选择文件”、“Browse…”、“浏览…”三处文字均无法更改!!然而,这仅仅是视觉上的差异,不同浏览器下file控件的行为也存在一些差异:

  • A1、A2、A3、A4、A6,五处我们均可以单击触发文件选择
  • A5 处我们却需要双击才能触发文件选择

总之,file控件从默认视觉效果和交互体验方面来讲,是开发人员和普通用户都很难接受的。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

本文由美高梅平台下载发布于美高梅娱乐平台登录,转载请注明出处:当我们需要在网页中实现文件上传功能的时候,

关键词:

所谓网站就和现在的world类似,我抱着试一试的心

十年WEB技术发展历程 2015/07/19 · HTML5 ·WEB 原文出处: 红河小鱼    一个小分享,知识有限,抛砖引玉。 这是一个演...

详细>>

美高梅平台下载有了用户系统就会有身份验证,

传统 Web 应用中的身份验证技术 2016/12/13 · 基础技术 ·WEB,身份验证 本文作者: 伯乐在线 -ThoughtWorks。未经作者许可,...

详细>>

登录工程:现代 Web 应用的典型身份验证需求

单点登录:还是需要精心设计 以前,一般只有大型网站、向用户提供多种服务的时候(比如,网易公司运营网易门户...

详细>>

但这也是说明了这门语言正在不断的完善,也不

为未来的你写代码 然后,在 2002 年到 2012 年之间我做了许多项目,大部分都是 web项目,许多是基于 PHP的,不管你相...

详细>>