![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Aktualnie potrzebuję zrobić "generator obrazków". Wiadomo że do tego celu idealnie nadaje się GD. Mam jednak z tym problem. Mój obraz z przyczyn technicznych nie może być wczytany przez <img src="adres_strony_z_generatorem">. Gdyż musiałbym wysyłać nagłówki w miejscu gdzie tego zrobić nie mogę. Na php5.pl natrafiłem na artykuł: "Zapisywanie grafiki w pliku tekstowym - Base64 Encoder" autorstwa Zbigniewa Heintza (przepraszam jeżeli zrobiłem błąd w odmianie ![]() Na podstawie tamtego tekstu stworzyłem coś takiego:
Niestety nie wiem, jak dobrze "przechwycić" obrazek i go "przekodować". Powyższy kod mimo usilnych starań nie chodzi poprawnie. Czy ktoś z Was mógłby mnie nakierować? -------------------- r.
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Napisz może co chcesz osiągnąć, bo z tego co można odgadnąć po kodzie to generujesz:
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Właśnie chcę poprawnie wyświetlić obraz przy pomocy ciągu zakodowanego base64, gdyż nie mogę wysyłać headerów. Innej metody która by to umożliwiła nie znam. Nie mogę też napisać:
Kod <img src="generator.php"> Niestety w powyższym kodzie jest błąd. Podejrzewam że źle "przechwytuję" i "koduję" obraz. Niestety nie jestem w stanie zlokalizować usterki. -------------------- r.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Czemu nie możesz wysyłać nagłówków? Jakieś podłe ograniczenia? To może zapisz sobie wygenerowaną grafikę (info np. tu: imagepng) i potem odwołaj się do tej zapisanej grafiki.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Nie chcę zapisywać grafiki gdyż to ma być element systemu antyspamowego (generator kodów). A nagłówków nie mogę wysłać gdyż w moim frameworku nagłówki wysyła system IO i akcja (MVC) nie "ma dostępu" do czegoś takiego.
Ten post edytował radziel 8.02.2006, 11:26:37 -------------------- r.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No to tyle: bez nagłówka nie wyświetlisz grafiki...
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Ale używając:
Kod src="data:image/png;[obraz wygenerowany przez imagepng i zakodowany w base64]"> ...raczej tak. Czy się mylę? -------------------- r.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Wprowadziłem Cię w błąd. Sorrki. Myślałem, że ten zapis przy img to jakiś skrót czy błąd. No możesz tak wyświetlić grafikę. Przykład:
Tylko pomyśl ile będzie zajmować wygenerowany w ten sposób HTML... -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
No nie, tyle czasu siedze nad swoim kodem i zapomniałem głupiego "base64," wstawić do <img src="">
![]() Dzięki za pomoc crash ![]() -------------------- r.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:19 |