fix(fixminio): stream image from minio (#6)
Cadoles/nineskeletor/pipeline/head Something is wrong with the build of this commit
Details
Cadoles/nineskeletor/pipeline/head Something is wrong with the build of this commit
Details
fix load image from minio Co-authored-by: Arnaud Fornerot <afornerot@cadoles.com> Reviewed-on: #6
This commit is contained in:
parent
cb766ee2f9
commit
928109fdf5
|
@ -73,8 +73,7 @@ class MinioController extends AbstractController
|
|||
}
|
||||
// C'est du contenu dynamique on download depuis minio
|
||||
else {
|
||||
$filePath = $this->minio->download($file, $file, true);
|
||||
$content = file_get_contents($filePath);
|
||||
return new Response($this->minio->image($file, $file));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -30,6 +30,31 @@ class MinioService
|
|||
$this->initBucket();
|
||||
}
|
||||
|
||||
public function image(string $file, string $filename)
|
||||
{
|
||||
try {
|
||||
$result = $this->client->getObject([
|
||||
'Bucket' => $this->minioBucket,
|
||||
'Key' => $this->minioRoot.$file,
|
||||
]);
|
||||
} catch (S3Exception $e) {
|
||||
switch ($e->getResponse()->getStatusCode()) {
|
||||
case 404:
|
||||
throw new NotFoundHttpException(self::ERR_FILE_NOT_FOUND);
|
||||
break;
|
||||
default:
|
||||
\Sentry\captureException($e);
|
||||
throw new Exception(self::ERR_UNAVAILABLE);
|
||||
break;
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
\Sentry\captureException($e);
|
||||
throw new Exception(self::ERR_UNAVAILABLE);
|
||||
}
|
||||
|
||||
return $result->get('Body');
|
||||
}
|
||||
|
||||
public function download(string $file, string $filename, bool $usecache = true)
|
||||
{
|
||||
// On s'assure que le repertoire temporaire de destination existe bien
|
||||
|
|
Loading…
Reference in New Issue