<?php
// upload.php

// Tentukan folder tujuan tempat gambar akan disimpan
$target_dir = "../../../uploads/";  // Folder ini harus ada di server Anda
$target_file = $target_dir . basename($_FILES["file"]["name"]);
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

// Cek apakah file yang di-upload benar-benar gambar
if (isset($_FILES["file"])) {
    // Validasi file gambar
    $check = getimagesize($_FILES["file"]["tmp_name"]);
    if ($check === false) {
        echo json_encode(["error" => "File bukan gambar."]);
        exit;
    }

    // Cek apakah file sudah ada
    if (file_exists($target_file)) {
        echo json_encode(["error" => "File sudah ada."]);
        exit;
    }

    // Batasi ukuran file maksimal 5MB
    if ($_FILES["file"]["size"] > 5000000) {
        echo json_encode(["error" => "File terlalu besar."]);
        exit;
    }

    // Batasi jenis file yang diizinkan (hanya gambar)
    if ($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png" && $imageFileType != "gif") {
        echo json_encode(["error" => "Hanya gambar JPG, JPEG, PNG, dan GIF yang diizinkan."]);
        exit;
    }

    // Mencoba untuk meng-upload gambar
    if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
        // Kembalikan URL gambar yang di-upload
        echo json_encode(["location" => $target_file]);
    } else {
        echo json_encode(["error" => "Terjadi kesalahan saat meng-upload gambar."]);
    }
} else {
    echo json_encode(["error" => "Tidak ada file yang di-upload."]);
}
?>
