分享更有价值
被信任是一种快乐

如何使用Html5实现异步上传文件

文章页正文上

本篇内容主要讲解“如何使用Html5实现异步上传文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Html5实现异步上传文件”吧!
服务器准备IIS
需要设置IIS里面的HTTP响应标头,如图添加如下设置,添加这项“Access-Control-Allow-Origin”,只有添加了这行才能支持跨域,不然像Chrome浏览器会报错
页面代码:
XML/HTML Code复制内容到剪贴板





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.getElementB免费云主机、域名yId(“msg”).innerHTML = “上传过程中有一个错误”;
}
function uploadCanceled(evt) {
document.getElementById(“msg”).innerHTML = “用户取消了上传或者浏览器删除了连接”;
}

到此,相信大家对“如何使用Html5实现异步上传文件”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: ES6中箭头函数是什么及怎么使用

这篇文章主要介绍了ES6中箭头函数是什么及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ES6中箭头函数是什么及怎么使用文章都会有所收获,下面我们一起来看看吧。ES6中允许使用=>来定义函数。箭头函数相当于匿名函数,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册