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