//实例化一个formData对象
var formData = new FormData();
formData.append("username", "Groucho");
formData.append("userid", 123456); // 数字 123456 会被立即转换成字符串 "123456"
// HTML上的 文件类型input[type=file]的文件框,由用户选择
formData.append("userfile", fileInputElement.files[0]);
// JavaScript file-like 对象
var content = '<a id="a"><b id="b">hey!</b></a>'; // 新文件的正文...
var blob = new Blob([content], { type: "text/xml"});
formData.append("webmasterfile", blob);
//记录当前时间
var time=new Date().getTime();
//记录当前进度
var percentage =null;
//记录当前上传速度
var velocity=null;
//记录已上传文件字节大小
var loaded=0;
$.ajax({
url: 'Url',
type: "POST",
data: formData,
contentType: false, // 必须 不设置内容类型
processData: false, // 必须 不处理数据
xhr: function xhr() {
//获取原生的xhr对象
var xhr = $.ajaxSettings.xhr();
if (xhr.upload) {
//添加 progress 事件监听
xhr.upload.addEventListener('progress', function (e) {
var nowDate = new Date().getTime();
//每一秒刷新一次状态
if (nowDate - time >= 1000) {
//已上传文件字节数/总字节数
percentage = parseInt(e.loaded / e.total * 100);
//当前已传大小(字节数)-一秒前已传文件大小(字节数)
velocity = (e.loaded - loaded) / 1024;
if (percentage >= 99) {
$(".hintText").html('服务端正在解析,请稍后');
} else {
//修改上次记录时间及数据大小
time = nowDate;
loaded = e.loaded;
}
} else {
return;
}
}, false);
}
return xhr;
},
success: function success(response) {
//成功回调
},
error: function error(error) {
//失败回调
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有