<input> type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 JavascriptFile API 对文件进行操作。

实例:

<input name="myFile" type="file">

常用参数:

ValueDOMString 选择文件的路径。DOMStringUTF-16字符串。由于JavaScript已经使用了这样的字符串,所以DOMString 直接映射到 String

事件change 事件 input

常用属性accept, multiple, required, capture

IDL 属性:“文件” 和 “值”

方法:select()

Value

文件输入的 value 属性,表示所选文件的路径。

如果选择了多个文件, 这个值表示第一个被选择的文件路径。JavaScript 可以通过 InputFileList 属性获取到所有的文件路径。

没有选择文件该值为空字符串。

用法:

<form><div><label for="file">Choose file to upload</label><input type="file" id="file" name="file" multiple></div><div><button>Submit</button></div>
</form>

忽略用户设备的影响, input 提供了一个按钮,可以打开选择文件的窗口。

在上面的例子中,当表单被提交,每个选中的文件名将被添加到 URL 参数中?file=file1.txt&file=file2.txt

accept(限制可用文件类型):

accept 属性:可以直接打开系统文件目录。当元素的 type 属性的值是 file,该属性表明服务器端可接受的文件类型,其它文件类型会将被忽略。

如果希望用户上传指定、类型的文件, 可以使用 inputaccept 属性。

该属性的值可以是一个,也可以说由逗号分割开的多个文件类型:

包括,以 . 开始的文件扩展名。(例如:".jpg,.png,.doc")

或者,是一个有效的 MIME 类型,可以不需要扩展名,如下:

audio/* 表示所有音频文件 HTML5(支持)

video/* 表示视频文件 HTML5(支持)

image/* 表示图片文件 HTML5(支持)

支持逗号分隔的 MIME 类型字符串,写可以写成如下的方式:

accept="image/png" 或者 accept=".png" ,只接受 png 图片。

accept="image/png, image/jpeg" 或者 accept=".png, .jpg, .jpeg" ,接受 PNGJPEG 文件。

accept="image/*" ,接受任何图片文件类型。

accept=".doc,.docx,.xml,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document",接受任何 MS Doc 文件类型。

实例:

<form><div><label for="profile_pic">Choose file to upload</label><input type="file" id="profile_pic" name="profile_pic"accept=".jpg, .jpeg, .png"></div><div><button>Submit</button></div>
</form>

accept 属性并不会验证选中文件的类型,只是为开发者提供了一种引导用户做出期望行为的方式,用户还是有办法绕过浏览器的限制。

因此,在服务器端进行文件类型验证还是很有必要的。

multiple(多选):

multiple 属性:当用户所在的平台允许使用 Shift 或者 Contro键时,用户可以选择多个文件。

如果不希望多选,可以直接忽略 multiple 属性。

required(必填):HTML5(支持)

required 属性:指定用户在提交表单之前必须保证该元素值不为空。当 type 属性是 hidden,image 或者按钮类型(submit,reset,button)时不可使用。

:optional:required CSS 伪元素的样式将可以被该字段应用作外观。

capture(调用设备媒体):

capture 属性:在webapp上使用 inputfile 属性,指定 capture 属性可以调用系统默认相机、摄像和录音功能。

capture表示,可以捕获到系统默认设备的媒体信息,如下:

capture="camera" 相机
capture="camcorder" 摄像机
capture="microphone" 录音

实例:

<input type="file" accept="image/*" capture="camera">
<input type="file" accept="video/*" capture="camcorder">
<input type="file" accept="audio/*" capture="microphone">

通过 capture="camera" 属性的拓展,可以实现相机的效果:利用JS调用电脑摄像头实现拍照效果

input type=“file“属性详解,利用capture调用手机摄像头相关推荐

  1. capture h5中_input type=file属性详解,利用capture调用手机摄像头

    type 类型为 file 的标签,可以选择一个或多个文件,通过表单上传到服务器,也可以通过 Javascript 的 File API 对文件进行操作. 实例: 常用参数: Value:DOMStr ...

  2. input[type=file]属性

    title: input[type=file]属性 date: 2017年8月11日 21:04:48 tags: html categories: 教程 author: "JiaWei&q ...

  3. 利用JS调用手机摄像头小功能源码

    介绍: 一个小功能源码,利用JS调用手机摄像头,当访问网址后就能拍摄照片,前提是客户端给了权限. 1.由于系统安全机制,ios系统必须使用自带的Safari浏览器(或者第三方APP调用的是Safari ...

  4. 如何利用MATLAB调用手机摄像头(手把手教程)

    一.下载并安装Droidcam 电脑端下载地址:http://www.dev47apps.com/ 手机端可直接通过App Store或应用商店下载. 下载完成后,安装. 1.1 Windows端 可 ...

  5. 用input type=file调取手机照相机以及相册选择照片上传

    最近由于在写一个车贷的webapp项目,其中要求调取手机照相机以及手机相册来获取照片,而我之前一直是用cordova等打包工具调取手机硬件.于是也到网上找了下解决方案.其中h5提供的type=&quo ...

  6. 【input 标签的 type 属性详解】

    input 标签的 type 属性详解 1. input 输入标签的 type 属性 1.1 input 标签的 type类型 属性的常用属性值 ⑴ 单行文本框: type="text&qu ...

  7. html5 规定输入字段,HTML5 Input属性详解

    本篇教程探讨了HTML5 Input属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < value 属性 value 属性规定输入字段的初始值: rea ...

  8. 利用css对input[type=file] 样式进行美化,input上传按钮美化

    2019独角兽企业重金招聘Python工程师标准>>> <input type="file" name="fileUpload"/> ...

  9. html <input type=file>上传文件时,accept属性值汇总,支持文件格式,限制文件格式,限制上传图片的格式

    限制文件格式  一.示例标签1: <input type="file" accept="image/*" /> accept属性说明: image表 ...

最新文章

  1. R可视化绘制泊松分布(Poisson Distribution)
  2. webpy + nginx + fastcgi 构建python应用
  3. 电子商务模式都有哪些
  4. 农民约翰是一个惊人的会计_我的朋友约翰在CSS Grid中犯了一个错误。 不要像约翰-这样做。
  5. java 反射 proper_JAVA提高四:反射基本应用
  6. win10mysql卸载与重装_win10下完全卸载+重装MySQL步骤详解
  7. linux下mysql的用户名,linux下设置mysql用户名及密码
  8. 6. 同步化器(Synchronizers)
  9. matlab-plot绘制点线图
  10. java ws_java / javaw / javaws之间的区别
  11. HTML5页面结构标签
  12. MACD顶背离和底背离是什么(图解)
  13. 几个新的H5标签介绍
  14. 计算机中 加减运算 的 实现原理
  15. 玩转pandas取数_下
  16. axios 的响应结构
  17. 使用cv2在图片上绘制点
  18. 华为手机下拉菜单变大_华为手机下拉菜单变少了 华为下拉通知栏变白色
  19. 从键盘输入整数n,输出n以内所有质数。
  20. 互联网办公地点搬迁(北上深杭)

热门文章

  1. 装修项目细节工程队实时监督签到系统有哪些
  2. 全排列、全组合 java实现
  3. 二、lintcode刷题记录--二叉树的路径和
  4. 二叉查找树,二叉平衡树
  5. 基于canvas画布的星空效果
  6. 什么叫单模光纤_什么叫单模光纤_单模光纤的特点是什么 - 全文
  7. 4月日本旅游签证简化办理攻略分享
  8. 使用gltf-pipeline转换gltf、glb模型文件
  9. 首届青年统计学家论坛 | 小微金融与个人征信专场
  10. JAVA删除数组中指定元素