![]() |
![]() ![]() |
![]() |
![]()
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) . '" />'; |
|
|
![]()
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 |
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 10.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
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. 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ą |
|
|
![]()
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, 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.to ze je inaczej przeslesz to nie sprawi ze beda mniej ważyc. 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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 03:38 |