簡體   English   中英

使用帶有Mulitpart上傳的php-sdk將Ajax上傳到S3存儲桶的上傳進度百分比

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM