HTML文件上传

html-css015

HTML文件上传,第1张

使用 input ,指定类型为 file ,来完成文件上传功能。

多文件上传需要在标签上添加 mulyiple 属性:

使用 accept 属性来限制上传文件的类型,当然这么做任然是不可靠的,还需要后端做进一步的判断。

如果我们是用户,当我们上传了一张图片,却只显示了几个文字,是不是很不爽,那我们怎么来实现预览功能呢?

我们可以使用 FileReader 将图像转换为二进制字符串,然后添加 load 事件监听,在文件上传成功后获取二进制字符串。

显示文件上册进度 来提高用户体验

FileReader 还有一个 progress 事件,表示当前上传进度,配合HTML5的 progress 标签,我们来模拟一下文件的上传进度。

可以直接设置input标签的accept属性来限制上传文件的类型

<input type="file" accept="application/msword" ><br><br>accept属性列表<br>12

1.accept=”application/msexcel”

2.accept=”application/msword”

3.accept=”application/pdf”

4.accept=”application/poscript”

5.accept=”application/rtf”

6.accept=”application/x-zip-compressed”

7.accept=”audio/basic”

8.accept=”audio/x-aiff”

9.accept=”audio/x-mpeg”

10.accept=”audio/x-pn/realaudio”

11.accept=”audio/x-waw”

12.accept=”image/gif”

13.accept=”image/jpeg”

14.accept=”image/tiff”

15.accept=”image/x-ms-bmp”

16.accept=”image/x-photo-cd”

17.accept=”image/x-png”

18.accept=”image/x-portablebitmap”

19.accept=”image/x-portable-greymap”

20.accept=”image/x-portable-pixmap”

21.accept=”image/x-rgb”

22.accept=”text/html”

23.accept=”text/plain”

24.accept=”video/quicktime”

25.accept=”video/x-mpeg2”

26.accept=”video/x-msvideo”

如果限制上传的文件为图片格式,则可以直接写成:accept = ‘image/*’;