W jaki sposób pobrazek, zdjęcie z tabeli SQL ?

W jaki sposób pobrazek, zdjęcie z tabeli SQL ?
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

W jaki sposób pobrać obrazek, zdjęcie z tabeli SQL, aby wyświetliło się na stronie www w pełnej okazałości ? Zdjęcie znajduje się u zewnętrznego providera na serwerze home.pl Dziękuję za pomoc

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

po prostu pobierz bloba i daj "echo", zmień content-type na image/jpeg czy png zależnie od rodzaju i tyle.
W zasadzie to nie - jeszcze dodaj nagłówki instruujące cache żeby przeglądarka nie pobierała obrazka na nowo za każdym razem.
No i jeszcze skrypt powinien być najlepiej w osobnej subdomenie żeby zmiana ciasteczek nie powodawała że przeglądarka będzie na nowo go pobierać.

Pytanie czemu chcesz to zrobić? Statyczne treści taniej i wydajniej hostować na cdnach, obciążanie do tego bazy danych nie wydaje się dobrym pomysłem

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 403
0

Nie rozumiem. Co mam napisać ?

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1
adamon napisał(a):

W jaki sposób pobrać obrazek, zdjęcie z tabeli SQL, aby wyświetliło się na stronie www w pełnej okazałości ? Zdjęcie znajduje się u zewnętrznego providera na serwerze home.pl Dziękuję za pomoc

Chcesz wyświetlić na swojej stronie, obraz przechowywany w bazie SQLowej na innym hostingu?

No to najlepiej by było gdybyś jakoś skopiował to zdjęcie do swojej bazy, i wyświetlił je ze swojej, dokładnie tak jak opisuje @obscurity Czyli po prostu wyślij je w body, ustawiając odpowiednie headery i ciastka.

Jeśli faktycznie chcesz je podczas otwierania Twojej strony ładować z innego servera (z innej bazy danych), zakładając że masz do niej dostęp, no to po prostu połącz się do tej bazy, wyciągnij obrazek selectem (query), i zrób to samo co byś zrobił gdybyś strzelał do swojej bazy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.