如何用一张图片代替 'input:file' 上传本地文件??

  今天去面试,碰到了一道题,也许是因为紧张或者喝水喝多了,一时竟然没有转过弯来,回来之后一细想原来这么简单,哭笑不得,特此记录一下!

原题是这样的:  如何用一张图片代替 ‘input:file‘ 上传本地文件??

因为默认的 <input type=‘file‘> 上传文件控件样式特别丑,需要换成自定义的图片,如何实现这个功能??

也就是,将这个玩意:

换成这样的:

当时我还讲了一下label与input之间的绑定关系,问到这个的时候竟然脑袋短路一时没想到label这玩意儿??label作为一个双标签里面内容既然可以是文字那自然也可以是img啊!!

<label> 是 HTMML定义的一个标签,他的 for 属性等于它相关元素的 id 元素时,可以进行功能的捆绑(简单点说就是你点label标签就相当于点击它所绑定的input)。

那有了这个东西想要实现这个功能就不能再简单了!!!

代码如下:

<form>  <input type="file" id="file">
      <label for="file">  <!--用for属性绑定file控件-->

      <img src="diy图片路径"  >

    </label>
</form>

看到没,就是这么简单,通过这件事体现出一个很重要的道理,活学活用啊同志们~~

如何用一张图片代替 'input:file' 上传本地文件??

时间: 2024-12-20 17:50:03

如何用一张图片代替 'input:file' 上传本地文件??的相关文章

ajax+ashx 完美实现input file上传文件

1.input file 样式不能满足需求 <input type="file" value="浏览" /> IE8效果图:    Firefox效果图: Chrome效果图:   2.input file上传按钮美化 css: .file{ position: relative; background-color: #b32b1b; border: 1px solid #ddd; width: 68px; height: 25px; display:

input file上传表单美化file按钮美化篇

一.表单input file样式说明   -   TOP 本上传表单特效是使用纯DIV+CSS代码实现,兼容各大浏览器,使用方便在此美化基础上稍加CSS美化将获得更好的美化效果,也就是通过DIV CSS样式美化上传表单控件. 二.CSS file美化后效果图   -   TOP file表单美化效果图 支持多浏览器与老旧版本浏览器,测试IE6-IE8 火狐.谷歌浏览器均兼容. 三.所有HTML+CSS代码:   -   TOP <!DOCTYPE html PUBLIC "-//W3C//

HTML5的 input:file上传 样式美化及表单异步提交

样式美化请看博客:css input[type=file] 样式美化,input上传按钮美化 input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. DOM结构: <a href="javascript:;" class="a-upload"> <input type="file" name="" id="">

mvc4 使用input:file上传文件

@using (Html.BeginForm("AddNews", "NewsMgr", FormMethod.Post, new { enctype = "multipart/form-data" })) 前台页面上使用form提交,但是HtmlAttribute必须有这个属性 enctype = "multipart/form-data" 否则上传时提交到后台的Request.Files一直为空,count是0. 后台页面

Chrome浏览器点击 input file上传按钮时延迟3-5秒的解决方法

1.  Google chrome 浏览器在52版本之后出现一个bug,就是点击 input file上传按钮时反应很慢,需要等待3-5秒种之后才能弹出选择文件的对话框.比如 windows里可能是这样: MAC里可能是这样:

使用js清空input file上传文件的内容

html页面代码如下: <input id="file_input" type="file" onchange="upLoadFile(this)" value="" />js的代码如下,可以直接将上传文件input按钮的内容直接清空: var obj=document.getElementById('file_input');obj.outerHTML=obj.outerHTML; ---------------

Selenium如何实现上传本地文件

? 1 2 3 4 5 6 7 8 9 public void uploadLocalFileToServer(String uploadFileName){         String AutomationPath = System.getProperty("user.dir");         String filePath=AutomationPath+"\\src\\test\\resources\\testData\\"+uploadFileName;

git 上传本地文件到github

1 git config --global user.name "Your Real Name" 2 git config --global user.email [email protected] git init git add . git commit -m 'Test' git remote add origin [email protected]:XXX/XXX.git 3 git push -u origin master 一些可能遇到的问题解决: 如果输入$ git re

远程桌面拨号VPS如何上传本地文件

VPS可以运行程序,挂游戏等,就算本机电脑关了,也不会断开,我们经常需要将本地电脑上的文件传到vps上来使用 VPS如何上传本地文件教程 1.开始-运行,输入mstsc,点确定 2.输入购买的账号,点击选项 3.选择本地资源,然后点击详细信息 4.点一下驱动器左边的+,然后在里面选择你要上传的文件是在哪个盘,就选哪个盘,这里以D和E盘为例,选好后点确定 5.回到常规选项卡下,连接你的VPS既可. 原文地址:http://blog.51cto.com/14143213/2336979