使用 <input type=”file”> 上传 ZIP/RAR 文件
上传文件要用到 <input type="file">,这个元素有个 accept 属性,可以用来筛选文件类型,方便用户选择。按照 MDN 的说法,这个属性的值支持以下几种形式:
- 合法的文件扩展名,大小写不敏感,以
.作为开头,比如.jpg,.pdf - 合法的 MIME type,不需要扩展名
- 媒体文件,
audio/*适配任意声音文件,video/*适配任意视频,image/*适配任意图片
同时,属性值可以使用 , 连接,表示“或”的意思。注意,这里只能是单独的 ,,不能有空格,不然有空格的部分会失效。所以,比如,一个上传图片、以及 PDF 的元素就可以写成:
<input type="file" accept="image/*,.pdf">
使用扩展名比较方便,但是扩展名太多不方便管理,比如 .jpg 和 .jpeg,容易漏掉,所以我更喜欢 MIME type。那么压缩文件的 MIME type 是什么呢?经过一番搜索和尝试,是:.zip,.rar,application/x-rar-compressed,application/zip,application/x-zip-compressed,application/octet-stream。
相关文章
聊聊前端入门(1):HTML+CSS
最近有一些新老同学入门前端,找我问问题,我从他们身上发现了一些共性问题,今天拿出来总结一下,希望后来者能吸取经 […]
2022-11-128 分钟
看看前端技术的发展动态,我们似乎应该重新规划学习方向
现在切页面变得相对容易,大多数览器的表现都会和预期一致。所以哪怕相关经验差一些,现学也很快。但是开发经验,如果没有积累,想在短时间内快速提升到能够独立应对大多数需求的水准,就比较困难。所以前端应该尽早
2017-04-243 分钟
前端框架点评
点评一下当下各种前端框架、类库。
2013-03-118 分钟

