stream opening
This commit is contained in:
parent
2dbcc322f1
commit
70b186f8dd
|
@ -129,19 +129,27 @@ class S3Storage implements StorageAdaptor
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Ouvre le stream d'un fichier stocké dans S3
|
||||||
|
* @param $distant_path
|
||||||
|
* @param $target_stream
|
||||||
|
*/
|
||||||
|
public function getStream ($distant_path)
|
||||||
|
{
|
||||||
|
return $this->client->getObject([
|
||||||
|
'Bucket' => $this->bucket,
|
||||||
|
'Key' => $this->getPrefix().$distant_path,
|
||||||
|
'Path' => $this->getPrefix().$distant_path,
|
||||||
|
])->get('Body')->detach();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
* Permet de stream un fichier stocké dans S3
|
* Permet de stream un fichier stocké dans S3
|
||||||
* @param $distant_path
|
* @param $distant_path
|
||||||
* @param $target_stream
|
* @param $target_stream
|
||||||
*/
|
*/
|
||||||
public function stream ($distant_path, $target_stream)
|
public function stream ($distant_path, $target_stream)
|
||||||
{
|
{
|
||||||
$aws_stream = $this->client->getObject([
|
stream_copy_to_stream($this->getStream($distant_path), $target_stream);
|
||||||
'Bucket' => $this->bucket,
|
|
||||||
'Key' => $this->getPrefix().$distant_path,
|
|
||||||
'Path' => $this->getPrefix().$distant_path,
|
|
||||||
])->get('Body')->detach();
|
|
||||||
|
|
||||||
stream_copy_to_stream($aws_stream, $target_stream);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue