Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prosty skrypt wyświetlający przesłany obrazek i zapisujący go
Forum PHP.pl > Forum > Przedszkole
Malwin91
Witam !
Chciałem stworzyć prosty skrypt który po przesłaniu obrazka zapisuje go i otwiera.

Napisałem taki o to kod
  1. $image = $_POST['datafile'];
  2.  
  3. fopen($image, 'r+');
  4.  
  5.  
  6. imagejpeg ( $image [$patch ] );
  7. echo $image;
  8.  
  9.  


Ale niestety nie wyświetla obrazka tylko zwraca błąd.
Czy może ktoś pomóc ?
Kshyhoo
Jaki błąd?
Malwin91
Cytat
Warning: fopen(1.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\Hosting\controller.php on line 4

Notice: Undefined variable: patch in C:\xampp\htdocs\Hosting\controller.php on line 7

Notice: String offset cast occurred in C:\xampp\htdocs\Hosting\controller.php on line 7

Warning: imagejpeg() expects parameter 1 to be resource, string given in C:\xampp\htdocs\Hosting\controller.php on line 7
1.jpg

Taki błąd
NickOver
Wrzuć pierwszą linijkę kodu to translatora a stanie się magia która Cię oświeci smile.gif
Malwin91
No racja oświeciło na tyle ,że skrypt zapisuje obrazek smile.gif
Ale mam problem z funkcją imagejpeg
Chce aby po zapisaniu obrazek otworzył się w przeglądarce.

Kod wygląda tak

  1. <?php
  2. $image = $_POST['datafile'];
  3.  
  4. $fp = fopen($image, 'a+');
  5. fwrite($fp,'1');
  6. $file = '';
  7. $quality = 80%
  8.  
  9. imagejpeg($image[$file] [$quality]);
  10. fclose($fp);
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ?>


Błąd jest zwracany

Warning: Illegal string offset '' in C:\xampp\htdocs\Hosting\controller.php on line 9

Notice: Undefined variable: quality in C:\xampp\htdocs\Hosting\controller.php on line 9

Notice: String offset cast occurred in C:\xampp\htdocs\Hosting\controller.php on line 9

Warning: imagejpeg() expects parameter 1 to be resource, string given in C:\xampp\htdocs\Hosting\controller.php on line 9

Warning: Division by zero in C:\xampp\htdocs\Hosting\controller.php on line 9

Czy ktoś może dać jakąś małą wskazówkę jak otworzyć obrazek smile.gif?

I dziękuje za pomoc.




markuz
Co to jest?
$quality = 80%
Może chodziło Ci o:
$quality = 0.8;

W tablicy (chyba) $image szukasz elementu o nazwie '' który nie istnieje.
Jak nie wiesz co zawiera dana zmienna używaj var_dump($nazwaZmiennej);
Sporo nauki przed tobą wink.gif
com
spójrz na 6 linie tworzysz tam $file i przypisujesz mu '' a potem chcesz coś takiego odczytać, w dodatku z $image który jest chyba stringiem tak by wynikało z tego co masz wcześniej. Oczywiście popraw to co napisał kolega powyżej.

http://stackoverflow.com/questions/4375302...erve-image-file to Ci pomoże smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.