Pisah server penyimpanan dan update payment gateway
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
<?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;
|
||||
}
|
||||
Reference in New Issue
Block a user