![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 25.12.2012 Ostrzeżenie: (0%)
|
Witam, problem jest z poprawnym wyświetleniem obrazka z bazy. Zamiast niego wyświetlają się surowe dane.
Próbowałem wielu sposobów z różnych forów ale żaden mi nie zadziałał. Jak to powinno poprawnie wyglądać ?
Efekt działania: (IMG:http://s7.postimg.org/vkmjoq3ff/Schowek_1.png) |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Zapewne masz dane binarne pod $image[0][data], dlatego też będziesz musiał je zakodować base64_encode zgodnie z tym co podałeś w Data-URL-u.
Ten post edytował Crozin 22.07.2015, 16:46:49 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%)
|
Zasadniczo to nie przechowuje się plików w bazie danych lecz na dysku, a w bazie tylko ścieżkę do pliku.
Poza tym rozmiar danych po zakodowaniu base64 powiększa się o 1/3. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 25.12.2012 Ostrzeżenie: (0%)
|
A jak mam zakodować te dane ?
ja te obrazki wgrywam "manualnie" do bazy, z mysql-fronta, bez żadnych skryptów. ps. bez base64 też są krzaki |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%)
|
Najlepiej nijak i nie przechowywać w bazie, ale jeśli bardzo sie upierasz na przechowywanie, to tak jak napisał Crozin przy użyciu base64_encode().
Włącz sobie raportowanie wszystkich błędów i popraw je. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 25.12.2012 Ostrzeżenie: (0%)
|
Działa, dzięki !
Ale na koniec mi wytłumaczcie jeszcze o co chodzi z tym base64_encode. Po co to encode dla zwykłego obrazka niekodowanego przy wyświetlaniu go w przeglądarce ? |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%)
|
Dlatego, że zadeklarowałeś, że będzie to base64:
<img src="data:image/jpeg;base64,… Zadeklarowałeś to dlatego, że danych binarnych nie możesz od tak wpakować do HTML. Musisz przerobić je na tekst, a kodowanie base64 to jedna z takich metod. |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 13:20 |