Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Tworzenie miniaturki
-Gość-
post
Post #1





Goście







Witam,
chcialbym sie dowiedziec jak stworzyc miniaturke fotki. Mam skrypt ktory ulpoaduje fotki na serwer, ale jak zrobic zeby podczas uploadu tworzyl automatycznie miniaturke o nazwa : m_nazwapliku.jpg
Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lejto
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


proszę
formularz:
  1. <FORM ACTION="dodaj.php" METHOD="POST" enctype="multipart/form-data">
  2. <input class=form9 type="file" name="obraz" size="67"><br>
  3. <INPUT name="send" TYPE="submit" class="form11" value="Wyślij">

dodaj.php
  1. <?php
  2. $typ_pliku = $_FILES['obraz']['type'];
  3.  
  4.  
  5.  
  6. switch($typ_pliku)
  7.  
  8. {
  9.  
  10. case 'image/jpeg':
  11.  
  12. $pref_gd = "jpeg";
  13.  
  14. break;
  15.  
  16. case 'image/png':
  17.  
  18. $pref_gd = "png";
  19.  
  20. break;
  21.  
  22.  case 'image/pjpeg':
  23.  
  24. $pref_gd = "jpeg";
  25.  
  26. break;
  27.  
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34. //koniec ustala typ mime pliku i tworzy odpowiedni prefix dla funkcji GD
  35.  
  36.  
  37.  
  38.  
  39.  
  40. $nazwa1 = Date("His");//wykorzystanie daty do wygenerowania nowej nazwy dla pliku
  41.  
  42. $nazwa2 = $_FILES['obraz']['name'];//pobranie nazwy pliku z tablicy
  43.  
  44. $nazwa_zmieniona = "$nazwa1$nazwa2";//połączenie daty z nazwą pliku
  45.  
  46.  
  47.  
  48. //zamienia polskie litery z języczkami aby nie znalazły się w nazwie fotki
  49.  
  50. $nazwa_zmieniona = strtolower($nazwa_zmieniona);
  51.  
  52. $nazwa_zmieniona = ereg_replace(" ","_",$nazwa_zmieniona);
  53.  
  54. $nazwa_zmieniona = ereg_replace("ą","a",$nazwa_zmieniona);
  55.  
  56. $nazwa_zmieniona = ereg_replace("ę","e",$nazwa_zmieniona);
  57.  
  58. $nazwa_zmieniona = ereg_replace("ź","z",$nazwa_zmieniona);
  59.  
  60. $nazwa_zmieniona = ereg_replace("ż","z",$nazwa_zmieniona);
  61.  
  62. $nazwa_zmieniona = ereg_replace("ó","o",$nazwa_zmieniona);
  63.  
  64. $nazwa_zmieniona = ereg_replace("ł","l",$nazwa_zmieniona);
  65.  
  66. $nazwa_zmieniona = ereg_replace("ś","s",$nazwa_zmieniona);
  67.  
  68. $nazwa_zmieniona = ereg_replace("Ś","s",$nazwa_zmieniona);
  69.  
  70. $nazwa_zmieniona = ereg_replace("ć","c",$nazwa_zmieniona);
  71.  
  72.  
  73.  
  74. $file = "./obrazy/".$nazwa_zmieniona.""; //dodaje adres i nazwę zdjęcia do zmiennej, która jet także wykorzystywana podczas
     tworzenia miniatury w pliku create_min
  75.  
  76.  
  77.  
  78. move_uploaded_file($_FILES['obraz']['tmp_name'],"./obrazy/".$nazwa_zmieniona);//wgrywa plik na serwer
  79.  
  80.  
  81.  
  82.  
  83.  
  84. chmod($file, 0755);
  85.  
  86.  
  87.  
  88. if (file_exists("./obrazy/".$nazwa_zmieniona)) { include ("create_min.php");} //tworzy
  89. ?>

i create_min.php
  1. <?php
  2. $obrazek_minn = "$nazwa_zmieniona";
  3.  
  4. $max_width = 150;//default 150
  5.  
  6. $max_height = 113;//default 300
  7.  
  8. $size = @getimagesize($file);
  9.  
  10. $width = $size[0];
  11.  
  12. $height = $size[1];
  13.  
  14. $x_ratio = $max_width / $width;
  15.  
  16. $y_ratio = $max_height / $height;
  17.  
  18. if(($width <= $max_width) && ($height <= $max_height))
  19.  
  20. {
  21.  
  22.  $tn_width = $width;
  23.  
  24.  $tn_height = $height;
  25.  
  26. }
  27.  
  28. else if(($x_ratio * $height) < $max_height)
  29.  
  30. {
  31.  
  32.  $tn_height = ceil($x_ratio * $height);
  33.  
  34.  $tn_width = $max_width;
  35.  
  36. }
  37.  
  38. else
  39.  
  40. {
  41.  
  42.  $tn_width = ceil($y_ratio * $width);
  43.  
  44.  $tn_height = $max_height;
  45.  
  46. }
  47.  
  48.  
  49.  
  50. $func_plus_prefix_1 = "ImageCreateFrom".$pref_gd;
  51.  
  52. $func_plus_prefix_2 = "image".$pref_gd;
  53.  
  54.  
  55.  
  56. $src = @$func_plus_prefix_1($file);
  57.  
  58. $dst = @imagecreatetruecolor($tn_width, $tn_height);
  59.  
  60. @imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
  61.  
  62. //Header('Content-type: image/jpeg');
  63.  
  64. @$func_plus_prefix_2($dst, "./miniatury/".$obrazek_minn, 100);
  65.  
  66.  
  67.  
  68. //koniec tworzenia miniatury
  69. ?>

na 100% działa
Go to the top of the page
+Quote Post

Posty w temacie
- Gość   [PHP][HTML]Tworzenie miniaturki   15.03.2008, 16:43:42
- - Piniek   zainteresuj sie GD w php   15.03.2008, 16:47:24
- - conix   Nic z tego nie kapuje Edit: Gosc to ja ; D   15.03.2008, 17:05:17
- - batman   Pisane z palca, więc mógł wkraś...   15.03.2008, 17:17:51
- - conix   Próbuje polaczyc to z tym: [PHP] pobierz, plaintex...   15.03.2008, 17:26:48
- - ExPlOiT   [PHP] pobierz, plaintext <? $uploaded = ...   15.03.2008, 17:29:39
- - conix   Zabawny jestes, ale tyle tez potrafie. Co mam wpis...   15.03.2008, 17:32:25
- - batman   Wstaw kod, który napisałem między wiersz 7 i 8. Za...   15.03.2008, 17:32:38
- - conix   Dupa, nie umie tego zrobic ;/   15.03.2008, 17:48:18
- - Piniek   to moze bys pokazal co do tej pory napislaes i gdz...   15.03.2008, 17:50:19
- - batman   Pojawiają jakieś błędy? Masz włączone rozszerzenie...   15.03.2008, 17:50:58
- - conix   Po co mam pokazywać jak nie dziala :/ Po 2 na...   15.03.2008, 17:51:28
- - Piniek   no to wiedz ze na tym forum sie gotowcow nie daje ...   15.03.2008, 17:53:03
- - conix   [PHP] pobierz, plaintext <?$uploaded_thumb = ...   15.03.2008, 17:54:59
- - Piniek   po pierwsze masz powtorzona zmienna $uploade...   15.03.2008, 17:57:42
- - batman   Czy wcześniej działało Ci wysyłanie obrazków, czy ...   15.03.2008, 17:59:13
- - conix   ^^ blad PS. Przeciez mozesz testowac u siebie, wie...   15.03.2008, 18:01:54
|- - Piniek   Cytat(conix @ 15.03.2008, 18:01:54 ) ...   15.03.2008, 18:04:22
- - ExPlOiT   Po to żebyś się sam nauczył na przyszłość, radzić ...   15.03.2008, 18:03:52
- - batman   Nie każę, tylko sugeruję, poza tym SOA#1 (sprawdź ...   15.03.2008, 18:06:53
- - conix   Oto formularz: [HTML] pobierz, plaintext <form ...   15.03.2008, 20:04:54
- - Lejto   proszę formularz: [HTML] pobierz, plaintext <F...   15.03.2008, 20:22:58
- - conix   thx pozdro   15.03.2008, 20:51:28


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

 



RSS Aktualny czas: 10.10.2025 - 15:38