![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Sprawdzając rozwiązania mojego problemu w internecie nie znalazłam działającego, więc bardzo proszę o pomoc. Do bazy dodaję obrazek, ale nie mogę go wyświetlić. Znalazłam sposób taki: w bazie
model.php
kontroler.php
widok.php w rezultacie dostaje: Warning: Cannot modify header information - headers already sent by [...] on line 54 �PNG \0\0\0 IHDR\0\0G\0\0�\0\0\0<ׄp\0\0\0bK [...] Wiem, że podobny temat już był, ale niestety rozwiązanie też nie pasuje ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli faktycznie trzymasz bloba z obrazkiem w bazie, to masz 2 opcje.
1. Zakodowanie obrazka do base64 i wyswietlenie go w <img src, przykład tutaj: http://stackoverflow.com/questions/35879/b...-encoding-image 2. Stworzenie skryptu który będzie służył TYLKO do wyświetlania obrazka. Czyli
I tyle, nic więcej nie wyświetlasz. I wtedy link do takiego skryptu podajesz sobie w tej tabelce w <img src="link-do-skryptu.php" alt="" /> Ten post edytował kapslokk 16.09.2016, 07:54:45 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jest progres
![]() widok.php foto.php
model.php
Ten post edytował chomikiki 16.09.2016, 08:09:26 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W foto.php nie masz tablicy $element['id_foto']. ID zdjęcia możesz sobie przekazać GET'em.
Wtedy w foto.php będziesz miała:
a w widoku
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
w tym czasie tez już do tego doszłam
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jak odpalasz w przegladarce foto.php z jakims id ktore jest w bazie, to obrazek sie pokazuje?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A jak usuniesz header("Content-type:".$list_foto['type']); to co się pojawia?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
nic... bez różnicy
w ogóle mam wrażenie że do tego pliku mi nie wchodzi ![]() Ten post edytował chomikiki 16.09.2016, 08:33:59 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W przeglądarce w pasku adresu wpisz adres-twojej-strony/view/admin/foto.php?id=1
Powinny się wyświetlić jakieś krzaki, bez headera. Jeśli się nie wyświetlają, to sprawdź czy nie masz błędów i czy obrazek z id == 1 istnieje w bazie. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
znalazłam
weszłam przez źródło strony i jest <td><img src="view/admin/foto.php?id=1"/></td> a jak weszłam w ten plik to jest błąd "Fatal error: Uncaught Error: Call to undefined function F_Foto() " - nie dodałam pliku z funkcją, ale mimo wszystko też nie pomogło. W pliku pokazały się znowu krzaczki, po dodaniu header("Content-type:".$list_foto['type']); zmieniło się na pusta ramkę, ale na stronie właściwej dalej jest ten znak obrazka ;( w bazie na pewno jest obrazek o tym id bo mi na liście pokazuje. Tym drugim sposobem tez próbowałam ale chyba tam tez coś źle robię ;( w ścieżce do obrazka jest <td><img src="data:image/png;base64,"/></td> i pojawia się "Warning: file_get_contents(image/png/flaga.png): failed to open stream: No such file or directory" i pojawia się pusta ramka rozmiarów 20px x 20px W tym momencie kod wygląda tak model
widok foto.php
kontroler (bez zmian)
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
$picture = base64_encode(file_get_contents($row['type']."/".$row['name']));
W tym miejscu zamiast file_get_contents(), powinnas miec wstawiony obrazek z bazy. Ponadto wrzuć krzaki, które się wyświetlają w pliku foto.php na jakiegoś pastebina i pokaż. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 16.09.2016 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
https://zapodaj.net/e7257de7e72c5.png.html
tak jest w przeglądarce model - usunęłam file_get_contents() EDIT: Dzięki wielkie kapslokk za pomoc i czas ![]() Okazało się jednak że nie muszę ich przechowywać w bazie tylko wrzucam je na serwer. To jest dużo dużo łatwiejsze i mniej skomplikowane... wystarczą dwie linijki ![]() Dla chętnych wypróbowania tego rozwiązania
Ten post edytował chomikiki 16.09.2016, 13:39:34 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:00 |