php - blueimp 文件上传服务器端使用 PHP 的进度

标签 php jquery blueimp jquery-file-upload

我正在使用 blueimp jquery 文件 uploader 结合 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 + '%'
            );
        }
    });

最佳答案

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

关于php - blueimp 文件上传服务器端使用 PHP 的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17332809/

相关文章:

php - 如何将 Enketo 捕获的数据与 MySQL 同步

jquery - 单击另一个页面时如何停止 "reloading"处的 header ?

internet-explorer - 使用 IE9 的 Blueimp 文件 uploader

php - Codeigniter 按钮重定向

php - 如果 id 尚不存在,则 SQL 仅将新行插入 MYSQL 表

php - MySQL 分页(如果按喜欢排序)

javascript - CSS - 菜单项重叠

javascript - 扫雷显示附近的瓷砖功能

javascript - Jquery 文件上传 - 在 IE9 中不发送标题

javascript - blueimp gallery 默认设置指示器