input=file accept 类型

本文展示了如何通过HTML的input标签设置文件类型限制,仅允许用户上传特定类型的文件,如Excel、图片、文本等。
<p>显示 .xls, .xlsx, .csv 文件...</p>
<input type="file" accept=".csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" ID="fileSelect" runat="server" />  




<p>只显示  Excel (.xlsx) 文件...</p>
<input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ID="fileSelect" runat="server" />  


<p>只显示 Excel (.xls) 文件...</p>
<input type="file" accept="application/vnd.ms-excel" ID="fileSelect" runat="server" />  




<p>只显示图片.</p>
<input type="file" accept="image/*" ID="fileSelect" runat="server" />  




<p>只显示文本文件...</p>
<input type="file" accept="text/plain" ID="fileSelect" runat="server" />  


<p>只显示html文件.</p>
<input type="file" accept="text/html" ID="fileSelect" runat="server" />  


<p>只显示 video 文件..</p>
<input type="file" accept="video/*" ID="fileSelect" runat="server" />  


<p>只显示 audio 文件...</p>
<input type="file" accept="audio/*" ID="fileSelect" runat="server" />  


<p>只显示 .WAV 文件...</p>
<input type="file" accept=".wav" ID="fileSelect" runat="server" />  


<p>只显示 .PDF 文件...</p>
<input type="file" accept=".pdf" ID="fileSelect" runat="server" />  

 

转载于:https://my.oschina.net/swmhxhs/blog/1813622

### HTML `input` 类型file 的使用方法和属性 #### 基本定义 HTML 中的 `<input>` 元素当其 `type` 属性被设为 `file` 时,允许用户通过图形界面选择本地计算机上的一个或多个文件。最简单的形式如下所示[^1]: ```html <input type="file"> ``` #### Capture 属性的应用 为了简化移动设备上多媒体内容的选择过程,可以利用 `capture` 属性来指示应直接从用户的摄像头或其他捕捉装置获取图像数据而不是仅限于已存储的照片或视频。例如,下面这段代码会提示访问者拍照并上传图片[^2]: ```html <input type="file" capture="camera" accept="image/*"> ``` #### 获取选定文件的信息 一旦选择了文件,可以通过 JavaScript 访问这些文件的相关信息,比如文件名称。这里展示了一个简单的方法用于读取所选文件的名字[^3]: ```javascript let fileName = document.querySelector("input[type='file']").files[0].name; console.log(fileName); ``` 值得注意的是,在某些旧版浏览器中可能无法完全支持上述功能。 #### 文件筛选机制——Accept 属性 为了让用户体验更加友好,开发者还可以借助 `accept` 属性指定可接受的文件类型列表,从而只显示符合条件的选项给最终用户。此特性依据 MIME 类型或者特定扩展名来进行过滤操作[^4]: ```html <!-- 接受JPEG 和 PNG 图片 --> <input type="file" accept=".jpg,.jpeg,.png"> <!-- 或者按照MIME类型 --> <input type="file" accept="image/jpeg,image/png"> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值