51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
// upload.php
|
|
|
|
// Ustawienia katalogów
|
|
$uploadDir = 'product_uploads/' . $_POST['product_id'] . '/';
|
|
$originalDir = $uploadDir . 'originals/';
|
|
$croppedDir = $uploadDir . 'cropped/';
|
|
|
|
// Tworzenie katalogów, jeśli nie istnieją
|
|
if (!file_exists($originalDir)) mkdir($originalDir, 0777, true);
|
|
if (!file_exists($croppedDir)) mkdir($croppedDir, 0777, true);
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
|
|
$filename = uniqid() . '.jpg';
|
|
$successOriginal = false;
|
|
$successCropped = false;
|
|
|
|
// 1. Zapisywanie oryginału
|
|
if (isset($_FILES['original_image'])) {
|
|
$originalPath = $originalDir . $filename;
|
|
if (move_uploaded_file($_FILES['original_image']['tmp_name'], $originalPath)) {
|
|
$successOriginal = true;
|
|
}
|
|
}
|
|
|
|
// 2. Zapisywanie wykadrowanego zdjęcia
|
|
if (isset($_FILES['cropped_image'])) {
|
|
$croppedPath = $croppedDir . $filename;
|
|
if (move_uploaded_file($_FILES['cropped_image']['tmp_name'], $croppedPath)) {
|
|
$successCropped = true;
|
|
}
|
|
}
|
|
|
|
// Odpowiedź
|
|
if ($successOriginal && $successCropped) {
|
|
echo "<div style='color:green; border: 1px solid green; padding: 10px;'>";
|
|
echo "<strong>Zapisano pomyślnie!</strong><br>";
|
|
echo "Oryginał: " . $originalPath . "<br>";
|
|
echo "Wykadrowane: " . $croppedPath;
|
|
echo "</div>";
|
|
|
|
// Tutaj można dodać zapytanie SQL do bazy danych)
|
|
} else {
|
|
echo "<div style='color:red;'>Wystąpił błąd podczas zapisywania plików.</div>";
|
|
}
|
|
|
|
} else {
|
|
echo "Nieprawidłowa metoda żądania.";
|
|
}
|
|
?>
|