Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + JavaScript] Dynamiczne kadrowanie zdjęć
banczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.03.2009

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


Witam.
Dokładnie chodzi mi o upload obrazka gdzies do temp po czym wywołanie go jako przeskalowany obrazek, po to żeby użytkownik mógł przyciąć zdjęcie do określonych rozmiarów poprzez funkcję imgAreaSelect, po przycieciu naciskało by sie przycisk i zdjęcie wgrywało się do innego folderu.
Przykłady funkcji: http://odyniec.net/projects/imgareaselect/examples.html
Nie wiem gdzie osadzić tą funkcję w moim kodzie ;/

dodaj.php
  1. <form action="dodaj.php?co=obrazek" method="post" enctype="multipart/form-data">
  2. <table>
  3. <colgroup>
  4. <col width="120px;">
  5. <col>
  6. </colgroup>
  7. <tbody>
  8. <tr>
  9. <td>Obrazek:</td>
  10. <td>
  11. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $conf->pobierz('max_file_size')*1024; ?>" /> <!--maksymalna wielkość pliku w bajtach-->
  12. <input name="obrazek" type="file" /> <span style="color:#595959">(max. <?php echo $conf->pobierz('max_file_size'); ?>KB)</span>
  13. </td>
  14. </tr>
  15. <tr>
  16. <td>Opis:</td>
  17. <td><input class="pole" type="tekst" name="opis"></td>
  18. </tr>
  19. <tr>
  20. <td></td>
  21. <td>
  22. <input type="submit" name="submit_obrazek" class="button" value="Wgraj" />
  23. </td>
  24. </tr>
  25. </tbody></table>
  26. </form>
  27.  
  28.  
  29. <?php
  30.  
  31. if(filesize($_FILES['obrazek']['tmp_name']) >= $conf->pobierz('max_file_size')) {
  32. $data_img = date("YmdHis");
  33. $sp1 = explode(".",($_FILES['obrazek']['name']));
  34. $uploaddir = 'img/upload/'.$data_img.'.'.$sp1[1];
  35. switch(uploadFile('obrazek','img/upload/', 'jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG', 0, $data_img)) {
  36. case 0: echo "Nie wybrano pliku do załadowania!"; break;
  37. case 1: echo "Wgrywanie pliku nie powiodło się."; break;
  38. case 2:
  39. if($sp1[1] != "gif" AND $sp1[1]!= "GIF") {
  40. $image = new SimpleImage();
  41. $image->load($uploaddir);
  42. if($image->getWidth() > 850) {
  43. $image->resizeToWidth(850);
  44. $image->save($uploaddir);
  45. }
  46. else { //jeżeli obrazek jest mniejszy niż limit szerokości to jest kompresowany żeby mniej ważył
  47. $image->resizeToWidth($image->getWidth());
  48. $image->save($uploaddir);
  49. }
  50. }
  51.  
  52. $tytul=htmlspecialchars($_POST['tytul']);
  53. $opis=htmlspecialchars($_POST['opis']);
  54. $autor = $user->userInfo("id");
  55. $data=date('d-m-Y H:i');
  56. $wykonaj = mysql_query("INSERT INTO `shity` (`title`, `img`, `source`, `author`, `data`, `type`) VALUES ('$tytul', '$uploaddir', '$opis', '$autor', '$data', 'obrazek')");
  57.  
  58. echo "Obiekt został dodany!";
  59.  
  60.  
  61.  
  62.  
  63.  
  64. break;
  65. case 3: echo "Niedozwolone rozszerzenie pliku!"; break;
  66. case 4: echo "Taki plik już istnieje.";
  67. }
  68. }
  69. ?>
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 Aktualny czas: 21.08.2025 - 12:36