我試圖使用PHP-SDK和分段上傳將視頻文件上傳到S3存儲桶。我已經設法通過ajax工作,但我想知道如何計算並返回進度?我已經做了很多研究,但還沒有找到任何解決方案。使用帶有Mulitpart上傳的php-sdk將ajax上傳到S3存儲桶的進度百分比
任何幫助高度讚賞。
我試圖使用PHP-SDK和分段上傳將視頻文件上傳到S3存儲桶。我已經設法通過ajax工作,但我想知道如何計算並返回進度?我已經做了很多研究,但還沒有找到任何解決方案。使用帶有Mulitpart上傳的php-sdk將ajax上傳到S3存儲桶的進度百分比
任何幫助高度讚賞。
下面是使用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文檔解釋 - S3 Config section。它通過暴露GuzzleHttp的progress
屬性可調用來工作,如this SO answer中所解釋的。
你應該提供一些你也做了什麼的例子:)順便說一句,你是否設法使這項工作也許? – trainoasis
@trainoasis嘿,看看我的答案 –