php 后期发展,php – 通过后期处理上传进度

尝试

HTML

JS

var len = arr.length // file length

, start = 0 // update progress

, outputs = $("output[for=progress]") // notifications

, progress = $("progress")

, results = $("#results") // post processing

// gif spinner

, spinner = $("", {

"src": "data:image/gif;charset=binary;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQACgABACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkEAAoAAgAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkEAAoAAwAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkEAAoABAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQACgAFACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQACgAGACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAAKAAcALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA=="

});

// upload file

var request = function () {

progress.prop("max", len);

s = setInterval(function () {

progress.prop("value", ++start);

outputs.eq(0)

.text("uploading file...")

}, 1)

return $.post("/echo/json/", {

json: JSON.stringify(arr)

})

.then(function (data) {

clearInterval(s)

s = null;

progress.prop("value", len);

outputs.eq(0)

.html("upload complete !
processing response, please wait...")

.next(outputs.eq(1))

.html(spinner);

return data

})

};

request()

.then(function (data) {

// do post upload processing stuff

var process = function() {

var dfd = new $.Deferred();

// processing...

t = setTimeout(function () {

data.forEach(function (res) {

results.append(

$("

", {

"html": $("

", {

"html": res.value

})

}))

});

if (results.find("tr").length === len) {

dfd.resolve("complete !")

}

}, 1 + Math.floor(Math.random() * 15000));

return dfd.promise()

};

// do stuff when all post processing complete

process().then(function(complete) {

outputs.eq(0).empty()

.next(outputs.eq(1))

.html(complete);

clearTimeout(t);

t = null;

})

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值