Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem IE8 img z blob
sosus
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.10.2009

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


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) . '" />';

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


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

Ten post edytował Pawel_W 23.01.2013, 13:09:03
Go to the top of the page
+Quote Post
sosus
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.10.2009

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


Dzieki czyli wychodzi na to ze lipa, trzeba by tylko na potrzeby tylko IE8 tworzyc tymczasowe jpg linkowac do img poczym usuwac.
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




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.
Go to the top of the page
+Quote Post
sosus
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.10.2009

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


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ą
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




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
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: 28.09.2025 - 01:08