Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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
使用带有Mulitpart上传的php sdk将ajax上传中的进度百分比上传到S3 bucket_Php_Ajax_File Upload_Amazon Web Services_Amazon S3 - Fatal编程技术网

使用带有Mulitpart上传的php sdk将ajax上传中的进度百分比上传到S3 bucket

使用带有Mulitpart上传的php sdk将ajax上传中的进度百分比上传到S3 bucket,php,ajax,file-upload,amazon-web-services,amazon-s3,Php,Ajax,File Upload,Amazon Web Services,Amazon S3,我正在尝试使用PHP-SDK和多部分上传将视频文件上传到S3 bucket。我已经通过ajax实现了,但是我想知道如何计算并返回进度?我已经做了很多研究,但还没有找到任何解决方案 非常感谢您的帮助。您查看过这些链接吗 下面是一个使用putObject的示例,可以将其转换为多端口负载: $client = new S3Client(/* config */); $result = $client->putObject([ 'Bucket' => 'bucket-na

我正在尝试使用PHP-SDK和多部分上传将视频文件上传到S3 bucket。我已经通过ajax实现了,但是我想知道如何计算并返回进度?我已经做了很多研究,但还没有找到任何解决方案


非常感谢您的帮助。

您查看过这些链接吗


下面是一个使用
putObject
的示例,可以将其转换为多端口负载:

$client = new S3Client(/* config */);

$result = $client->putObject([
    'Bucket'     => 'bucket-name',
    'Key'        => 'bucket-name/file.ext',
    'SourceFile' => 'local-file.ext',
    'ContentType' => 'application/pdf',
    '@http' => [
        'progress' => function ($downloadTotalSize, $downloadSizeSoFar, $uploadTotalSize, $uploadSizeSoFar) {
            printf(
                "%s of %s downloaded, %s of %s uploaded.\n",
                $downloadSizeSoFar,
                $downloadTotalSize,
                $uploadSizeSoFar,
                $uploadTotalSize
            );
        }
    ]
]);

AWS文件中对此进行了解释。它通过公开GuzzleHttp的
进度
属性callable来工作,如中所述。

您应该提供一些您所做的示例:)顺便问一下,您是否成功地实现了此功能?@trainoasis嘿,看看我的答案