Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Prosty skrypt wyświetlający przesłany obrazek i zapisujący go
Malwin91
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 28.01.2012

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


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 ?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Jaki błąd?
Go to the top of the page
+Quote Post
Malwin91
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 28.01.2012

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


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
Powód edycji: [Kshyhoo]: manual zamiast cytat ?
Go to the top of the page
+Quote Post
NickOver
post
Post #4





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

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


Wrzuć pierwszą linijkę kodu to translatora a stanie się magia która Cię oświeci (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Malwin91
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 28.01.2012

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


No racja oświeciło na tyle ,że skrypt zapisuje obrazek (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif) ?

I dziękuje za pomoc.




Go to the top of the page
+Quote Post
markuz
post
Post #6





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


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ą (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
com
post
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował com 9.04.2015, 17:02:53
Go to the top of the page
+Quote Post

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: 4.10.2025 - 16:35