簡體   English   中英

上傳到S3,如何判斷它是否成功轉移?

[英]Uploading to S3, how can I tell if it was a successful transfer?

我將一些圖像上傳到S3,如何檢查是否成功轉移?

這是我的代碼。 我故意搞砸了訪問密鑰,所以文件沒有上傳,我怎么能抓住這個錯誤並采取行動呢?

即使圖像無法上傳,下面的代碼也沒有捕捉到任何內容。

$this->commands[] = $this->s3->getCommand('PutObject', [
        'Bucket' => env('AWS_BUCKET'),
        'Key' => $name,
        'Body' => $img,
        'ContentType' => $mime,
        'ACL' => 'public-read'
    ]);

$pool = new CommandPool($this->s3, $this->commands);

$promise = $pool->promise();

try {
    $result = $promise->wait();
}
catch (AwsException $e) {
    var_dump($e)
}

我正在使用php sdk 3.0

我也使用PHP SDK 3.0,並能夠使用以下內容獲取上傳結果:

$result = $s3Client->putObject(array(
    'Bucket' => $bucketName,
    'Key'    => $backupFileName,
    'SourceFile' => $backupFile,
));

$code = $result['@metadata']['statusCode'];
$uri = $result['@metadata']['effectiveUri'];

if ($code === 200) {
    // Success code here
}

暫無
暫無

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

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