blueimp文件上传服务器端进度与PHP

时间:2013-06-27 00:47:28

标签: php jquery blueimp jquery-file-upload

我正在将blueimp jquery文件上传器与Amazon S3结合使用。我唯一的问题是我无法根据图片上传的服务器端状态准确更新我的进度条。

我也在使用旧版本的PHP(5.3),是否有可用于检索服务器端进度的解决方案或解决方法?

这是我正在调用的jquery:

    var url = 'photos/index.php';

    $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        done: function (e, data) {

            $.each(data.result.files, function (index, file) {
               // display the image preview
            });
        },
        progressall: function (e, data) {

            //console.log(data);
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css(
                'width',
                progress + '%'
            );
        }
    });

1 个答案:

答案 0 :(得分:1)

如果您通过PHP代码将文件直接上传到S3 Bucket,则无法显示上传进度。亚马逊S3目前不支持此功能。如果要显示任何上载进度,请显示服务器的上载进度。之后,将上传的文件从服务器移动到S3 Bucket。但通过这种方式,进度条将需要一些时间才能完成98%-100%,因为在此期间只有上传的文件将被移动到S3。