//上传视频
$('#file_upload_video').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>',
'session_id': '{:session_id()}'
},
'auto': true,//选择文件后自动上传
'swf' : '__STATICS__/JS/uploadify/uploadify.swf',
'uploader' : '{:U("Index/QiniuUpVideo",'','')}',
'buttonText' : '上传视频',
'fileSizeLimit':"100MB",
'fileTypeDesc':"*.mp4(视频)*.avi(视频)*.3gp(视频)*.rmvb(视频)*.wmv(视频)",
'fileTypeExts':"*.mp4;*.avi;*.3gp;*.rmvb;*.wmv;",
'onUploadSuccess' : function(file, data, response) {
//console.log(data);
var result = $.parseJSON(data);
if (result.status == '0') {
layer.alert(result.info);
}else{
layer.alert('12345');
$('#shikanshipin').val(result.info);
}
},
});
JS代码好像任何问题,上传2M以内的文件一切正常,百分比显示也正确,但是上传20M的文件,百分比很快完成,但会很久提示成功,而且七牛里也的确上传了该文件请问怎么回事?谢谢
服务端用的tp3.2.3自带的七牛类
您好,因为上传进度是用 sdk 写入 socket 的字节数/总字节数作为进度,但写入 socket 不等于服务器收到并且处理完成,中间还有一段时间,所以百分比显示上传完成后,还需一段处理时间。