网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用Html5实现异步上传文件,支持跨域,带有上传进度条-创新互联

这篇文章主要为大家展示了“如何使用Html5实现异步上传文件,支持跨域,带有上传进度条”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Html5实现异步上传文件,支持跨域,带有上传进度条”这篇文章吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、文登网站维护、网站推广。

服务器准备IIS

需要设置IIS里面的HTTP响应标头,如图添加如下设置,添加这项“Access-Control-Allow-Origin”,只有添加了这行才能支持跨域,不然像Chrome浏览器会报错

如何使用Html5实现异步上传文件,支持跨域,带有上传进度条

如何使用Html5实现异步上传文件,支持跨域,带有上传进度条

页面代码:

  
  
  
      
      
      
      
    Html5上传文件  
  
  
      
        

Html5上传文件测试,带进度条

           
                                                                
                                  
                   
                   
                                                                                                                                                                        function fileSelected() {                //重置状态显示                document.getElementById("msg").innerHTML = "";                document.getElementById('percentNumber').innerHTML = '';                document.getElementById("progress").style.width = "0%";                var file = document.getElementById('fileInput').files[0];                if (file) {                    var fileSize = 0;                    if (file.size > 1024 * 1024)                        fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';                    else                        fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';                    document.getElementById('fileName').innerHTML = 'Name: ' + file.name;                    document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;                    document.getElementById('fileType').innerHTML = 'Type: ' + file.type;                }            }                  function uploadFile() {                var fd = new FormData();                fd.append("fileInput", document.getElementById('fileInput').files[0]);                var xhr = new XMLHttpRequest();                xhr.upload.addEventListener("progress", uploadProgress, false);                xhr.addEventListener("load", uploadComplete, false);                xhr.addEventListener("error", uploadFailed, false);                xhr.addEventListener("abort", uploadCanceled, false);                            xhr.open("POST", "http://10.0.0.200:9001/Home/Upload");//修改为自己服务器接口地址                //xhr.setRequestHeader("Access-Control-Allow-Origin", "*");//需要在IIS里面配置,就可以跨域请求了                //xhr.setRequestHeader("Content-Type", "multipart/form-data");                xhr.send(fd);            }            function uploadProgress(evt) {                if (evt.lengthComputable) {                    var percentComplete = Math.round(evt.loaded * 100 / evt.total);                    document.getElementById('percentNumber').innerHTML = percentComplete + '%';                    var jindutiao = document.getElementById("progress");                    jindutiao.style.width = percentComplete + "%";                }                else {                    document.getElementById('percentNumber').innerHTML = '不支持进度计算';                }            }            function uploadComplete(evt) {                //evt.target.responseText                document.getElementById("msg").innerHTML = "上传成功";            }            function uploadFailed(evt) {                document.getElementById("msg").innerHTML = "上传过程中有一个错误";            }            function uploadCanceled(evt) {                document.getElementById("msg").innerHTML = "用户取消了上传或者浏览器删除了连接";            }             

以上是“如何使用Html5实现异步上传文件,支持跨域,带有上传进度条”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享文章:如何使用Html5实现异步上传文件,支持跨域,带有上传进度条-创新互联
当前URL:http://bjjierui.cn/article/ddiiid.html