Files

55 lines
1.3 KiB
PHP

<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
// Konfigurasi MinIO
$accessKey = "admin"; // MINIO_ROOT_USER atau user lain
$secretKey = "@P4ssw0rd"; // MINIO_ROOT_PASSWORD
$bucketName = "rjn";
$minioEndpoint = "http://172.17.17.66:9000"; // ganti sesuai server Anda
$region = "us-east-1"; // default region
// Buat client S3
$s3 = new S3Client([
'version' => 'latest',
'region' => $region,
'endpoint' => $minioEndpoint,
'use_path_style_endpoint' => true,
'credentials' => [
'key' => $accessKey,
'secret' => $secretKey,
],
]);
// Nama file di bucket
$key = 'foto/tes.jpg';
try {
// Dapatkan objek dari MinIO
$result = $s3->getObject([
'Bucket' => $bucketName,
'Key' => $key,
]);
// Bersihkan output buffer
if (ob_get_level()) {
ob_end_clean();
}
// Atur header konten
header("Content-Type: {$result['ContentType']}");
header("Content-Length: {$result['ContentLength']}");
// Tampilkan gambar
echo $result['Body'];
exit;
} catch (S3Exception $e) {
// Sebaiknya jangan output error langsung jika ini adalah image request
// Log error ke file atau sistem logging
http_response_code(500);
exit;
}