Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]miniaturki, problem z zapisem
Alessio
post 9.07.2009, 16:28:33
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.07.2009

Ostrzeżenie: (0%)
-----


Jak wrzuce jakąś grafike jpeg to zapisuje ok, ale powinno robić również miniaturkę do niej, a to nie działa, próbowałem z imagejpeg() i wtedy to działa, jednak nie wiem dlaczego pokazuje się na stronie ścieżka do katalogu ze skryptem czyli http://localhost/skrypt/upload, drugi sposób próbowałem z podwójnym move_upload_file, ale też nie działa, proste jednak nie wiem jak to rozwiązać, aha i jeszcz nie wiem czemu jak używalem header jpeg i imagejpeg to np po tych funkcjach echo "" nie działało i strona była tak jakby grafiką, jak to zmienić? czy da się zrobić z tą funkcją move_uploaded_file coś? żeby mi przesunęła zmniejszoną grafikę.
  1. <html>
  2. <head>
  3. <script language=javascript>
  4. function Obrazki(nazwa){
  5.   oknoObrazki=window.open(nazwa, 'oknoObr', 'width=640,height=480')
  6.   oknoObrazki.focus()
  7. }
  8. </script>
  9. </head>
  10. <body>
  11. <a href="java script:Obrazki('c.jpg')">Nazwa Obrazka</a>
  12. <?php
  13. if (!isset($_POST['submit'])) {
  14. echo '<form enctype="multipart/form-data" action="upload.php" method="POST">
  15. <input type="hidden" name="MAX_FILE_SIZE" value="5000000000000000" />
  16. Podaj ścieżkę grafiki: <input name="plik" type="file" />
  17. <input type="submit" value="Wyslij plik" name="submit" /><br />
  18. Obsługiwane formaty graficzne: .jpeg, .gif, .tiff, .png<br />
  19. <input type="radio" name="rozmiar" value="640x480" />Rozmiar 640x480 <br />
  20. <input type="radio" name="rozmiar" value="800x600" />Rozmiar 800x600<br />
  21. </form>
  22. </div>';
  23. }   ?>
  24. <?php
  25. $plik_tmp = $_FILES['plik']['tmp_name'];
  26. $plik_nazwa = $_FILES['plik']['name'];
  27. $plik_rozmiar = $_FILES['plik']['size'];
  28. $dokladny_typ = $_FILES['plik']['type'];
  29. echo $plik_nazwa;
  30. $rozmiar = $_POST['rozmiar'];
  31. $format_pliku = explode(".",$plik_nazwa);
  32. //echo $format_pliku[1].'<br />';
  33. //if ($format_pliku[1] == "txt" || $format_pliku == "jpg") {
  34. //if (end($format_pliku) == "txt" || end($format_pliku) == "jpg")
  35.  
  36. if ($dokladny_typ == "image/jpeg" || $dokladny_typ == "image/gif" || $dokladny_typ == "image/tiff" || $dokladny_typ == "image/png" ) {
  37. if(is_uploaded_file($plik_tmp)) {
  38. echo $plik_nazwa;
  39. list($width,$height) = getimagesize($plik_tmp);
  40. if(!is_dir($plik_nazwa)) {
  41. mkdir("$plik_nazwa");
  42. }
  43.     move_uploaded_file($plik_tmp, "c:/wamp/www/upload/$plik_nazwa/$plik_nazwa");
  44.  
  45.  
  46.  
  47.  
  48.  echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  49.   <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br />";
  50.  
  51.  
  52.   if(isset($_POST['rozmiar'])) {
  53.   $rozmiar = $_POST['rozmiar'];
  54.  
  55.   echo '<br />';
  56.  
  57.    $podzial = explode("x", $rozmiar);
  58.    $new_width = $podzial[0];
  59.    $new_height = $podzial[1];
  60.  $image_p = imagecreatetruecolor($new_width, $new_height);
  61.  $image = imagecreatefromjpeg("$plik_nazwa/$plik_nazwa");
  62.  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  63. // imagejpeg($image_p, NULL, 100);
  64.  move_uploaded_file($image_p, "$plik_nazwa/$plik_nazwa");
  65. //unlink($_FILES['file']['name']);
  66. echo "aaa";
  67.   }
  68.   else {
  69.       echo 'Nie zaznazczyłeś rozmiaru!';
  70.       }
  71.  
  72.   if ($_FILES['plik']['error'] > 0)
  73.   {
  74.       switch($_FILES['plik']['error'])
  75.       {
  76.           case 1: echo 'Rozmiar pliku jset większy niż możliwe to w konfiguracji!'; break;
  77.           case 2: echo 'Rozmiar pliku jest zbyt duży!'; break;
  78.           case 3: echo 'Plik wysłany tylko częściowo!'; break;
  79.           case 4: echo 'Nie wysłano żadnego pliku!'; break;
  80.       }
  81.   }
  82.                               }
  83.   else {
  84.   echo 'niewlasciwy format pliku';
  85.   }
  86. }
  87. ?>
  88. </body>
  89. </html>


Ten post edytował Alessio 9.07.2009, 16:31:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:42