HTML无法上传文件,求修复一下。
完整代码如下:程序代码:
<html> <head> <meta charset="utf-8"> <title>进度条测试</title> <script type="text/javascript" src="https://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script> </head> <body> <input type="file" id="file_upload"/> <input type="button" value="上传" id="upload"/> <div style="background:#848484;width:100px;height:10px;margin-top:5px"> <div id="progressNumber" style="background:#428bca;width:0px;height:10px" > </div> </div> <font id="percent">0%</font> </body> <script> var file = null; $(function(){ $("#upload").click(function(){ upload(); }); }); var input = document.getElementById("file_upload"); //文件域选择文件时, 执行readFile函数 input.addEventListener('change',readFile,false); function readFile(){ file = this.files[0]; } //上传文件 function upload(){ var xhr = new XMLHttpRequest(); var fd = new FormData(); fd.append("fileName", file); //监听事件 xhr.upload.addEventListener("progress", uploadProgress, false); //发送文件和表单自定义参数 xhr.open("POST", "./Upload",true); xhr.send(fd); } function uploadProgress(evt){ if (evt.lengthComputable) { //evt.loaded:文件上传的大小 evt.total:文件总的大小 var percentComplete = Math.round((evt.loaded) * 100 / evt.total); //加载进度条,同时显示信息 $("#percent").html(percentComplete + '%') $("#progressNumber").css("width",""+percentComplete+"px"); } } </script> </html>