首页前端开发HTML使用Html5实现异步上传文件,支持跨域

使用Html5实现异步上传文件,支持跨域

时间2024-05-19 23:46:03发布访客分类HTML浏览98
导读:页面代码: XML/HTML Code复制内容到剪贴板 ˂!DOCTYPEhtml˃ ˂html˃ ˂head˃ ˂metahttp-equiv="content-type"content="text/...

页面代码:

XML/HTML Code复制内容到剪贴板
  1. Html5上传文件
  2. Html5上传文件测试,带进度条
  3. functionfileSelected(){
  4. //重置状态显示
  5. document.getElementById("msg").innerHTML="";
  6. document.getElementById('percentNumber').innerHTML='';
  7. document.getElementById("progress").style.width="0%";
  8. varfile=document.getElementById('fileInput').files[0];
  9. if(file){
  10. varfileSize=0;
  11. if(file.size> 1024*1024)
  12. fileSize=(Math.round(file.size*100/(1024*1024))/100).toString()+'MB';
  13. else
  14. fileSize=(Math.round(file.size*100/1024)/100).toString()+'KB';
  15. document.getElementById('fileName').innerHTML='Name:'+file.name;
  16. document.getElementById('fileSize').innerHTML='Size:'+fileSize;
  17. document.getElementById('fileType').innerHTML='Type:'+file.type;
  18. }
  19. }
  20. functionuploadFile(){
  21. varfd=newFormData();
  22. fd.append("fileInput",document.getElementById('fileInput').files[0]);
  23. varxhr=newXMLHttpRequest();
  24. xhr.upload.addEventListener("progress",uploadProgress,false);
  25. xhr.addEventListener("load",uploadComplete,false);
  26. xhr.addEventListener("error",uploadFailed,false);
  27. xhr.addEventListener("abort",uploadCanceled,false);
  28. xhr.open("POST","http://10.0.0.200:9001/Home/Upload"); //修改为自己服务器接口地址
  29. //xhr.setRequestHeader("Access-Control-Allow-Origin","*"); //需要在IIS里面配置,就可以跨域请求了
  30. //xhr.setRequestHeader("Content-Type","multipart/form-data");
  31. xhr.send(fd);
  32. }
  33. functionuploadProgress(evt){
  34. if(evt.lengthComputable){
  35. varpercentComplete=Math.round(evt.loaded*100/evt.total);
  36. document.getElementById('percentNumber').innerHTML=percentComplete+'%';
  37. varjindutiao=document.getElementById("progress");
  38. jindutiao.style.width=percentComplete+"%";
  39. }
  40. else{
  41. document.getElementById('percentNumber').innerHTML='不支持进度计算';
  42. }
  43. }
  44. functionuploadComplete(evt){
  45. //evt.target.responseText
  46. document.getElementById("msg").innerHTML="上传成功";
  47. }
  48. functionuploadFailed(evt){
  49. document.getElementById("msg").innerHTML="上传过程中有一个错误";
  50. }
  51. functionuploadCanceled(evt){
  52. document.getElementById("msg").innerHTML="用户取消了上传或者浏览器删除了连接";
  53. }

以上这篇使用Html5实现异步上传文件,支持跨域,带有上传进度条就是小编分享给大家的全部内容了,希望能给大家一个参考

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 使用Html5实现异步上传文件,支持跨域
本文地址: https://pptw.com/jishu/663766.html
简述HTML5新特性之语义化标签 强大的HTML5 Canvas图表插件——RGraph.js

游客 回复需填写必要信息