Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
blueimp文件上载服务器端使用PHP的进度_Php_Jquery_Blueimp_Jquery File Upload - Fatal编程技术网

blueimp文件上载服务器端使用PHP的进度

blueimp文件上载服务器端使用PHP的进度,php,jquery,blueimp,jquery-file-upload,Php,Jquery,Blueimp,Jquery File Upload,我将jquery文件上传器与AmazonS3结合使用。我唯一的问题是无法根据图像上传的服务器端状态准确更新进度条 我还使用了旧版本的PHP(5.3),是否有一个解决方案或解决方法可以用来检索服务器端进度 以下是我当前调用的jquery: var url = 'photos/index.php'; $('#fileupload').fileupload({ url: url, dataType: 'json', done: func

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

我还使用了旧版本的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 + '%'
            );
        }
    });

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

您是否在其中一个示例上尝试过?您可能还想提供一些php代码。这不是不可能的,您可以使用Ajax在现代浏览器中显示上载进度:Petah,我同意您可以显示上载进度,但只显示服务器的进度。由于CORS策略,没有flash或java,您无法显示S3文件上载进度。