Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z kodowaniem obrazka w base64
jargotka
post
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
 
Start new topic
Odpowiedzi (1 - 10)
erix
post
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?
Go to the top of the page
+Quote Post
benio101
post
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
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
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
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
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
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?
Go to the top of the page
+Quote Post
jargotka
post
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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
jargotka
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:12