Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem IE8 img z blob
Forum PHP.pl > Forum > PHP
sosus
Witam
mam taki problem, może ktoś już sie tu z tym spotał.
Pobieram jpg z bazy blob i wyswietlam je na stronie www.
Nie mam z tym problemu w zadnej przegladarce za wyjatkiem IE8 gdzie

imagejpeg($image, null,80);
ten zapis powoduje wyswietlenie 1/3 obrazka, dodam ze 3 parametr jest odpowiedzialny za jakosc zmniejszajac do 10
wyswietlaja mi sie prawie cale obrazy jpg. Podkreslam ze chodzi jedynie o IE8

zapis wstawiajacy jpg na strone.


$image = imagecreatefromstring($image);

ob_start();
imagejpeg($image, null,80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';

Pawel_W
zgodnie z tym http://msdn.microsoft.com/en-us/library/cc...v=vs.85%29.aspx obrazek po zakodowaniu musi mieć mniej niż 32,000 znaków
sosus
Dzieki czyli wychodzi na to ze lipa, trzeba by tylko na potrzeby tylko IE8 tworzyc tymczasowe jpg linkowac do img poczym usuwac.
nospor
Hmm.... lipa to to, że do przeglądarki bez większego powodu walisz kilkadziesiąt/kilkaset tysięcy bajtów.

To się robi tak:
echo '<img src="plik_ktory_generuje_obrazek.php" />'
A w plik_ktory_generuje_obrazek.php zwracasz obrazek jaki tam sobie chcesz.
sosus
Cytat(nospor @ 23.01.2013, 13:27:19 ) *
Hmm.... lipa to to, że do przeglądarki bez większego powodu walisz kilkadziesiąt/kilkaset tysięcy bajtów.

Kompletnie się z toba nie zgodze , chcac go wyswietlic w przegladarce i tak musisz przeslac te zdiecia i tak,
to ze je inaczej przeslesz to nie sprawi ze beda mniej ważyc.
Cytat(nospor @ 23.01.2013, 13:27:19 ) *
To się robi tak:
echo '<img src="plik_ktory_generuje_obrazek.php" />'
A w plik_ktory_generuje_obrazek.php zwracasz obrazek jaki tam sobie chcesz.


Sprawdzę to co zaproponowałes dzieki , choc w tym przypadku tworzenia wielu zdieć to chyba przerost formy na treścią
nospor
Cytat
Kompletnie się z toba nie zgodze , chcac go wyswietlic w przegladarce i tak musisz przeslac te zdiecia i tak,
to ze je inaczej przeslesz to nie sprawi ze beda mniej ważyc.
tja.... ale wiesz o tym, że najpierw jest wczytywana tresc a dopiero potem zdjecia? Jak ślesz zdjecia tak jak to robisz to teraz, to zmuszasz przeglądarkę do natychmiastowego odbioru danych, przez co dla słabszych łącz lub urządzen mobilnych zamulasz ładowanie strony. Gdy zdjęcia wgrywasz normalnie, jak człowiek, wówczas o to co ładować i jak martwi się już przeglądarka.

Cytat
Sprawdzę to co zaproponowałes dzieki , choc w tym przypadku tworzenia wielu zdieć to chyba przerost formy na treścią
Przecież ja ci nie każde generować wielu zdjęć....Masz jeden plik php do generowania zdjęć, ale on ich nie bedzie zapisywał na dysku, tylko będzie ci od razu zwracał wraz z odpowiednim nagłówkiem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.