• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wstawianie obrazka varcharem

Object Storage Arubacloud
0 głosów
464 wizyt
pytanie zadane 16 maja 2019 w PHP przez manager96 Bywalec (2,050 p.)

Hej czy ktoś wie, jak umieścić na stronie obraz.jpg  wywołując go z bazy danych?

Ten kod widzi obrazek ale nie może go odnaleźć:

					<?php
	$host = 'localhost';
	$db_name = 'liga';
	$db_user = 'root';
	$db_password = '';	
	
	$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
	
	if(!isset($_GET['id'])) {
	$_GET['id'] = 0;
}	

		$wynik = $polaczenie->query("SELECT * FROM zdjecia WHERE `id`=".$_GET['id']);
		if( $wynik->num_rows > 0) {

	while ( $row = mysqli_fetch_row($wynik) ) {
	//echo "<img src='data:image/jpeg;obrazek;".$wynik->fetch_row()[0]."'/>";

	}

} else {
  echo "Lack records to displays.";
}
	 
  ?>

Jeszcze dodam zdjęcie bazy danych:

varchar obrazek ma przypisany typ MIME - obraz jpeg w phpmyadmin

Dlaczego wywołanie zdjęć nie działa?

1 odpowiedź

+2 głosów
odpowiedź 16 maja 2019 przez Ehlert Ekspert (212,670 p.)
Obrazków nie zapisuje się w bazie danych w standardowym podejściu do tematu. Na 90% Twoje potrzeby powinno spełnić zapisanie w bazie danych relatywnej ścieżki do obrazka na serwerze.
komentarz 16 maja 2019 przez NowyUrzydgownig Mądrala (5,090 p.)
To nie odpowiedź na pytanie. Czasami zapisuje się obrazki właśnie w bazie danych.
komentarz 16 maja 2019 przez manager96 Bywalec (2,050 p.)

@Ehlert,  no ale ja mam ścieżkę. Mam tym sposobem:

Czy to jest zła metoda? Co powinienem poprawić?

1
komentarz 16 maja 2019 przez Ehlert Ekspert (212,670 p.)

Masz ścieżkę absolutną. Powinieneś mieć specjalny folder na pobrane pliki. I zapisywać w kolumnie coś w tylu download\images\file.jpg. Zapisujesz to dlatego, że projekt może migrować do innych lokacji. Wtedy nie musisz edytować ścieżek w kolumnach. Obrazkom wypada nadać odpowiednie tytuły. Możesz do tego wykorzystać timestamp oraz https://www.php.net/manual/en/function.uniqid.php

komentarz 17 maja 2019 przez manager96 Bywalec (2,050 p.)
jeśli dobrze rozumiem to i tak powinno teraz zadziałać na tej ścieżce? Niestety nie działa wyświetlanie obrazka.
komentarz 17 maja 2019 przez Ehlert Ekspert (212,670 p.)
Ponieważ pod atrybut src powinno trafić to, co gwarantuje, że obrazek zostanie wczytany.

Podobne pytania

0 głosów
1 odpowiedź 286 wizyt
pytanie zadane 23 maja 2019 w PHP przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 254 wizyt
pytanie zadane 27 lutego 2016 w SQL, bazy danych przez GaCeL Dyskutant (7,500 p.)
0 głosów
1 odpowiedź 639 wizyt
pytanie zadane 10 maja 2019 w PHP przez manager96 Bywalec (2,050 p.)

92,555 zapytań

141,400 odpowiedzi

319,537 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...