|
|
|
|
@ -191,6 +191,11 @@ trait S3ObjectTrait {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function copyObject($from, $to, array $options = []) {
|
|
|
|
|
$sourceMetadata = $this->getConnection()->headObject([
|
|
|
|
|
'Bucket' => $this->getBucket(),
|
|
|
|
|
'Key' => $from,
|
|
|
|
|
] + $this->getSSECParameters());
|
|
|
|
|
|
|
|
|
|
$copy = new MultipartCopy($this->getConnection(), [
|
|
|
|
|
"source_bucket" => $this->getBucket(),
|
|
|
|
|
"source_key" => $from
|
|
|
|
|
@ -198,7 +203,8 @@ trait S3ObjectTrait {
|
|
|
|
|
"bucket" => $this->getBucket(),
|
|
|
|
|
"key" => $to,
|
|
|
|
|
"acl" => "private",
|
|
|
|
|
"params" => $this->getSSECParameters() + $this->getSSECParameters(true)
|
|
|
|
|
"params" => $this->getSSECParameters() + $this->getSSECParameters(true),
|
|
|
|
|
"source_metadata" => $sourceMetadata
|
|
|
|
|
], $options));
|
|
|
|
|
$copy->copy();
|
|
|
|
|
}
|
|
|
|
|
|