当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js实现带上传进度的文件上传

js实现带上传进度的文件上传

2019年01月14日  | 移动技术网IT编程  | 我要评论
//获取文件筐的文件集合
var files = document.getelementbyid("file1").files;
//创建formdata对象  相当于参数集合  存储方式是键值对
var formdata = new formdata();
//添加第一个文件到formdata
formdata.append("file", files[0]);
//添加普通数据  后台直接参数接受
formdata.append("name", "kevinblandy");
//创建异步对象
var xhr = new xmlhttprequest();
//打开连接
xhr.open('post', '/home/upfile', true);
//监听上传事件
if (xhr.upload) {
        //监听上传属性的上传事件,每次上传事件都会执行 progresshandlingfunction
        xhr.upload.addeventlistener('progress', progresshandlingfunction, false);
        //xhr.upload.progress = function(){}            也可以
}
//执行上传
xhr.send(formdata);

//上传监听 回调
function progresshandlingfunction(event) {
        event.total;        //获取上传文件的总大小
        event.loaded;        //获取已经上传的文件大小
        //获取进度的百分比值
        let percent = (event.loaded / event.total) * 100;
           
        //四舍五入保留0位小数
        percent = percent.tofixed(0);
var jd = document.getelementbyid("jd"); jd.value = percent; }

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网