使用带有Mulitpart上传的php sdk将ajax上传中的进度百分比上传到S3 bucket
我正在尝试使用PHP-SDK和多部分上传将视频文件上传到S3 bucket。我已经通过ajax实现了,但是我想知道如何计算并返回进度?我已经做了很多研究,但还没有找到任何解决方案使用带有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
非常感谢您的帮助。您查看过这些链接吗
下面是一个使用
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嘿,看看我的答案