杰网资源 Design By www.escxy.com
                                服务器准备IIS
需要设置IIS里面的HTTP响应标头,如图添加如下设置,添加这项“Access-Control-Allow-Origin”,只有添加了这行才能支持跨域,不然像Chrome浏览器会报错
页面代码:
XML/HTML Code复制内容到剪贴板- <!DOCTYPE html>
 - <html>
 - <head>
 - <meta http-equiv="content-type" content="text/html;charset=utf-8">
 - <meta name="format-detection" content="telephone=no">
 - <meta name="msapplication-tap-highlight" content="no">
 - <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
 - <title>Html5上传文件</title>
 - </head>
 - <body>
 - <div class="app">
 - <h1>Html5上传文件测试,带进度条</h1>
 - <div>
 - <input type="file" value="" id="fileInput" name="files" onchange="fileSelected()" />
 - <div style="margin:30px;">
 - <input type="button" value="上传" onclick="uploadFile()" />
 - </div>
 - <div style="margin:30px;">
 - <div id="fileName"></div>
 - <div id="fileSize"></div>
 - <div id="fileType"></div>
 - </div>
 - <div style="margin:30px;width:500px;height:15px;border:1px solid #aeaeae;">
 - <div id="progress" style="background:#4cff00;height:15px;width:0%;"></div>
 - <div id="percentNumber"></div>
 - </div>
 - <div style="margin:30px;">
 - <div id="msg"></div>
 - </div>
 - </div>
 - </div>
 - <script type="text/javascript">
 - 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 = "用户取消了上传或者浏览器删除了连接";
 - }
 - </script>
 - </body>
 - </html>
 
以上这篇使用Html5实现异步上传文件,支持跨域,带有上传进度条就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
杰网资源 Design By www.escxy.com
                            
                                广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
                        免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
杰网资源 Design By www.escxy.com
                        暂无评论...
                                    稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
                        




