簡體   English   中英

使用PHP的帶有進度欄的Amazon S3分段上傳

[英]Amazon S3 multipart uploads with progress bar using PHP

如何獲得分段上傳器的進度?

這就是我所擁有的,並且永遠不會調用進度回調。 通過PHP SDK是否可以取得進展?

$uploader = new MultipartUploader($s3Client, $uploadedFile->getRealPath(), [
    'bucket' => env('AWS_BUCKET'),
    'key' => $filename,
    '@http' => [
        'progress' => function ($expectedDl, $dl, $expectedUl, $ul) {
            // This never gets called
        }
    ]
]);

我最終自己找到了解決方案。 您在包含@http progress事件回調的配置數組參數中傳遞“ params”鍵。

params :(數組)鍵/值參數的數組,這些數組將應用於上載程序作為基礎運行的每個子命令。

$uploader = new MultipartUploader($s3Client, $uploadedFile->getRealPath(), [
    'bucket' => env('AWS_BUCKET'),
    'key' => $filename,
    'params' => [
        '@http' => [
            'progress' => function ($expectedDl, $dl, $expectedUl, $ul) {
                // This gets called
            }
        ]
    ]
]);

第一次嘗試已經結束,但是我希望此功能在指南中更加明顯,因為進度條是常見的UI元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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