- Skalowanie przesłanego obrazu do określonych wymiarów
- Po skalowaniu prześle go do folderu na serwerze
- Dopisze jego ścieżkę do bazy danych.
Skrypt dopisuje ścieżkę do bazy danych w dobre miejsce, lecz nie wysyła takiego zdjęcia na serwer ftp.
Działało bez skalowania, ale bez skalowania nie może być.
Kod :
{ $_POST['plik']; $file_size = $_FILES['plik']['size']; if ($file_size < 500000){ $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $save_file = $plik_nazwa; $img = imagecreatefromjpeg(''.$save_file.''); $width = imagesx($img); $height = imagesy($img); $width_mini = 250; // szerokosc obrazka $height_mini = 170; // wysokosc obrazka $img_mini = imagecreatetruecolor($width_mini, $height_mini); imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height); imagejpeg($img_mini, "min-".$save_file."", 80); // utworzona miniaturka liczba (80) oznacza jakos obrazka od 0 do 100 imagedestroy($img); imagedestroy($img_mini); $tmp_name = $_FILES["plik"]["tmp_name"]; $name1 = $_FILES["plik"]["name"]; $sciezka = "./img/avatars/".$name1; } if($file_size > 500000){ } $polaczenie->query("UPDATE `users` SET `user_avatar` = '$sciezka' WHERE user_name = '$nick'"); } }