Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]obrazek jako base64
Forum PHP.pl > Forum > Przedszkole
kayman
chodzi mi o zrobienie niepublicznego folderu obrazków i wyświetlanie obrazka jako

  1. <img src="data:image/jpg;base64,...." >


czy to ma sens czy lepiej zrobić to przez

  1. readfile("$filename");

z odpowiednimi nagłówkami ofc

a może coś innego? jakie to ma zalety/wady?
nospor
Wersja pierwsza nadaje sie tylko dla malych obrazkow, w zasadzie ikonek.

Jesli to beda normalny obrazki to rzecz jasna wersja 2

edit: i miejze litosc... nie
readfile("$filename");

a:
readfile($filename);

Po tylu latach na forum to juz moglbys troche to ogarniac wink.gif
kayman
readfile("$filename"); -> tak tak smile.gif ctrl+c ctrl+v z jakiegoś tutoriala

ale wracając do tematu, dlaczego nie base64 chodzi o cache przeglądarki, transfer, zurzycie pamieci zabije takie coś?
testowałem na pikach do 1Mb i chodzi to nawet fajnie, ajaxowy request rzędu pól sekundy nie jest jakoś zbytnio rażący
nospor
Bo opcji numer 1 musisz od razu razem z kodem strony przekazac tresc obrazka. Masz 10 obrazkow po 1mb i kurcze zonk. nawet jeden obrazek 1MB to juz lekka przesada

Piszesz ze ladujesz obrazki ajaxem: ok, juz lepiej, bo nie idzie to glownym żądaniem, ale mi osobiscie nadal sie to nie podoba. Duze obrazki powinny byc ladowane jak normalne <img src="sciezka do obrazka"
kayman
generalnie chodzi o to żeby ukryć folder ze schematami i rysunkami technicznymi w rożnych wersjach w zależności co jest produkowane, jako że biuro projektowe jest jedno a korzysta się z tych rysunków w wielu krajach zrobiono to online bo szybciej/wygodniej/etc, obecnie nowe opracowania projektantów wyciekają zanim pojawią się jako produkt na rynku, konkurencja nie śpi a nikt nie pomyślał wcześniej że to ważne dopiero teraz jak wyciekło smile.gif

<img src="sciezka do obrazka" -> tym razem muszę wymyślić coś innego by przytkać dziurę, ma być tak bez autoryzacji do systemu obrazek nie zostanie odczytany, dlatego zastanawiałem się nad base64, popróbuje z readfile() jak jest sugerowane
nospor
piszac "sciezka do obrazka" mialem na mysli sciezke do kodu php, ktory na podstawie ID czy czegos tam zwroci ci twoj obrazek.
Obrazki rzecz jasna maja lezec w sciezce niedostepnej z przegladarki. To kod php, bedzie je stamtad pobieral i zwracal przez readfile i odpowiednie naglowki. Dzieki temu mozesz sprawdzac, czy dany user jest uprawniony do tego by widziec ten obrazek czy nie.
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.