2014-05-06 29 views
1

我試圖使用PHP-SDK和分段上傳將視頻文件上傳到S3存儲桶。我已經設法通過ajax工作,但我想知道如何計算並返回進度?我已經做了很多研究,但還沒有找到任何解決方案。使用帶有Mulitpart上傳的php-sdk將ajax上傳到S3存儲桶的進度百分比

任何幫助高度讚賞。

+0

你應該提供一些你也做了什麼的例子:)順便說一句,你是否設法使這項工作也許? – trainoasis

+1

@trainoasis嘿,看看我的答案 –

回答

0

下面是使用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中所解釋的。

相關問題