[英]Upload Progress percent in ajax upload to S3 bucket using the php-sdk with Mulitpart upload
我正在嘗試使用PHP-SDK和分段上傳將視頻文件上傳到S3存儲桶。 我已經設法通過ajax使它工作,但是我想知道如何計算並返回進度? 我已經做了很多研究,但是還沒有找到任何解決方案。
任何幫助,高度贊賞。
這是一個使用putObject
的示例,可以將其轉換為MultipartUpload:
$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 docs- S3 Config部分中對此進行了說明。 它通過公開GuzzleHttp的progress
屬性可調用來工作,如本SO答案所述 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.