实现结果
小demo地址:https://gitee.com/huangxx678/fileuploadbar.git
立个Flag:等我好好学完后端再重新写个完整的 ^ _ ^
先验知识点
MDN:FormData
FormData
接口可以把表单数据构造成键值对,然后通过 XMLHttpRequest.send()
发送。
MDN:XMLHttpRequest
progress
事件,监测传输进度,e.lengthComputable
表示当前传输文件的长度是否可知,e.loaded
表示已经传输的字节数,e.total
表示总字节数,以此计算当前进度条长度
MDN:FileList
input
标签的 type 属性为 file 时,可以通过 inputElement.files[0]
获取上传的一个文件
代码
前端 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="center" style="width:404px;margin:100px auto;">
<div id="file" style="