Wyświetlanie obrazka pobranego z bazy danych

0

Witam,

Mam zapisany w bazie danych obrazek w LONGBLOB.

Zastanawiam się jak wczytać go na stronę www...

header("Content-type: image/jpg;");

Trik ze stworzeniem pliku php który symuluje przeglądarce że jest plikiem z obrazem, raczej odpada.. a to ze względu że potrzebuję zabezpieczyć ten obrazek przed odczytaniem przez osoby nieupoważnione.

Jeżeli będzie to zwykły plik to nie będę miał żadnej nad tym kontroli...
A umieszczając suchy odnośnik do tego pliku, o razu zdradzę w jako sposób działa cały mechanizm...

Czy jest jakaś możliwość aby wyciągnąć ten kod obrazka i wprowadzić bezpośrednio na stronie ?

Np tak jak była kiedyś technologia co pozwalała na wysłanie e-maila który teoretycznie nie miał załączników, ale jednak w treści były obrazki... pamiętacie takie coś ?

Taki kod wstawić :) tylko zamaist kodu statycznego obrazka wstawić kod pobrany z mysql...

Jeżeli ktoś ma jakiś pomysł to walcie.. razem na pewno dojdziemy do senda..

0

Odpowiedni nagłówek + obrazek przekodowany base64 i masz to czego szukasz.
http://en.wikipedia.org/wiki/Data:_URI_scheme

0

Dziękuje jesteś wielki.

A jeżeli by kogoś interesowało:
( Oczywiście okrojony... ale działający 100 % kod )

<?

$result = mysql_query("SELECT KOLUMNAZDJECIE FROM TABELAZJECIA WHERE id='NUMER ZJECIA'");
$row = mysql_fetch_assoc($result);

$image=($row['Obraz']);

echo('<img src="data:image/png;base64,
'.$image.'" alt="Awaria..." />
');


?>
0

ie tego nie wspiera (a w kazdym razie nie do ie7). Poza tym co za problem, ze zdradzasz caly mechanizm, skoro ten mechanizm moze plik podac (dla autoryzowanych) badz nie (dla nieautoryzowanych). Oprocz tego mechanizm mozna zamaskowac chocby mod_rewrite.

0

O rany boskie.

Nawet pod IE7 nie chce mi działać...

Co za cholerny brak standaryzacji :/

Przy mailach jakoś działało...

Jakiś pomysł inny ?

Każda technologia jaka polega na trzymaniu zdjęcia w folderze public_html = niebezpieczna...

0

@seba22: przeciez nie mowie, zebys go trzymal w folderze public_html. Serwuj go dynamicznie na podstawie jakiejs autoryzacji a mechanizm 'plik.php?id=22' zamaskuj mod_rewrite.

PS. Pisalem, ze ie nie wspiera :)

0

A jakiś pomysł na oszukanie tego ?

Jakiś Javascript ?
Cokolwiek co pozwoli wyświetlać to na IE ?

0

Google prawde Ci powie.

http://www.websiteoptimization.com/speed/tweak/inline-images/

PS. Czuje sie olany co najmniej...

0

Witaj,

Przepraszam że odpisuje dopiero teraz ale miałem duuużo pracy, i w dodatku zdała od komputera...

Zaraz, jak tylko odpocznę to spróbuje o tym poczytać... chyba że zasnę ;)

Dzięki wielkie ;)

Odnośnie rewrite, itp, chce całkowicie wyeliminować jakąkolwiek możliwość hotlinkowania zdjęć... dla tego tak walczę z tym kodowaniem durnym ;)

// Temat do zamknięcia, zmieniłem ramy projektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1