本篇内容主要讲解“如何使用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中允许使用=>来定义函数。箭头函数相当于匿名函数,…