我用JS的uploadify上传超过20M的大文件,会很快到100%然后停留很久显示完成,但七牛里过了一会的确上传了文件.

//上传视频
            $('#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自带的七牛类

阅读 3.4k
1 个回答

您好,因为上传进度是用 sdk 写入 socket 的字节数/总字节数作为进度,但写入 socket 不等于服务器收到并且处理完成,中间还有一段时间,所以百分比显示上传完成后,还需一段处理时间。

logo
七牛云问答
子站问答
访问
宣传栏