Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z kodowaniem obrazka w base64
jargotka
post 22.03.2010, 15:31:44
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


Co jest nie tak w tym skrypcie?

CODE
$inputfile = '<http://jakis link do zdjecia';
$file = fopen($inputfile, 'r');

$imageData = fread($file, filesize($inputfile));
fclose($file);
$base64data = base64 encode($imageData); $photo = array(
'number' => '<1>',
);


Go to the top of the page
+Quote Post
erix
post 22.03.2010, 15:40:35
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A co się dzieje?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
benio101
post 22.03.2010, 16:02:56
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 10
Dołączył: 16.07.2009
Skąd: Toruń

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


Nie wpatrzyłem się głębiej, ale czy w kodzie
  1. $inputfile = '<http://jakis link do zdjecia';

znak mniejszości pojawił się specjalnie?
Bo jeśli tak, to wydaje mi się, że jest to literówka.

Pozdrawiam.
Go to the top of the page
+Quote Post
jargotka
post 22.03.2010, 20:08:11
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


no bo jak wrzucę na serwer to mi błąd wyskakuje w tej linijce::
CODE
$base64data = base64 encode($imageData); $photo = array(

Go to the top of the page
+Quote Post
kipero
post 22.03.2010, 20:11:33
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


"base64 encode" - spróbuj bez spacji - "base64_encode". Poza tym podawaj zawsze treść błędu.


--------------------
Go to the top of the page
+Quote Post
jargotka
post 23.03.2010, 11:34:09
Post #6





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


Trochę poprawiłam błędy ale coś nie tak a mianowicie taki mi pokazuje komunikat::

Warning: fread() [function.fread]: Length parameter must be greater than 0. in c:\usr\krasnal\www\oto\obrazek.php on line 18


linijki 18 zaznaczyłam.

a oto mój kod programu::

CODE
<?php

$nazwa_pliku = "C:/usr/krasnal/www/oto/text.txt";

$uchwyt = fopen("C:/usr/krasnal/www/oto/plik.gif", "r");

$tresc = fread($uchwyt, filesize($nazwa_pliku)); //linijka 18

fclose($uchwyt);



$base64data = base64_encode ($imageData);

$photo = array(
'number' => '<1>',
);

Go to the top of the page
+Quote Post
strife
post 23.03.2010, 11:37:15
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Proszę o poprawne wstawianie kodu źródłowego PHP, w odpowiednich znacznikach ([php]).

A dwa, zajrzyj do manuala fread to dowiesz się czemu masz błąd. Podpowiem, że możesz mieć złą ścieżkę do pliku na którym wykonujesz filesize, stąd wartość 0, która jest niedopuszczalna dla tego typu konstrukcji.


--------------------
Go to the top of the page
+Quote Post
nospor
post 23.03.2010, 11:37:56
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to przeciez komunikat bledu mowi wyraźnie: drugi parametr ma byc liczbą wiekszą od 0, czyli
filesize($nazwa_pliku)
ma zwracac liczbe wiekszą od 0 a u ciebie tego nie robi.

Jestes juz teraz sama w stanie poszukac bledu czy dalej mamy tlumaczyc?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jargotka
post 23.03.2010, 12:12:01
Post #9





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


hehe;) dzięki wielkie;)
a powinno być tak::
CODE
$nazwa_pliku = ("obraz.jpg");
$uchwyt = fopen("$nazwa_pliku", "r");
$tresc = fread($uchwyt,
filesize($nazwa_pliku)); //linijka 18
fclose($uchwyt);
Go to the top of the page
+Quote Post
nospor
post 23.03.2010, 12:14:46
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Moderator grzecznie upomniał cię wczesniej o stosowanie własciwego bbcode, ja teraz robię to drugi raz. za trzecim razem bedzie moderka.

edit: a przepraszam. Juz cie kiedys o to upominalem i zastrzeglem ze nastepnym razem bedzie ostrzezenie. No to masz smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jargotka
post 23.03.2010, 12:18:35
Post #11





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.12.2009

Ostrzeżenie: (10%)
X----


przepraszam już się poprawie następnym razem.
Go to the top of the page
+Quote Post

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: 13.06.2025 - 02:05