Jump to content
Sign in to follow this  
mefisteoo

Pobieranie obrazków z bazy danych MySQL do PHP

Recommended Posts

Witajcie 

Mam problem z wyświetleniem obrazka z bazy danych możecie mi pomóc? 

<img src="<?php echo $row['img']; ?>">

W bazie danych obraz przechowywuję w longblob. Niestety po pobraniu go do PHP nie wyświetla się .

 

Pomożecie? Z góry dziekuję 

 

Share this post


Link to post

@MaxFarenthide

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Samorząd Uczniowski</title>
    <link rel="stylesheet" href="reset.css" type="text/css">
    <link rel="stylesheet" href="styl.css" type="text/css">
    <link rel="stylesheet" href="fontello-baa39c69/css/fontello.css" type="text/css" />
    <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,600,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
</head>
<body>
    <!-- *********  Main part – headline ********** -->
        <!-- *********  Content  ********** -->
        <div id="content_inner">
        <?php
          $conn = new mysqli("localhost", "root", "", "samorzad");
            $conn->query("SET NAMES 'utf8'");
          $result = $conn->query("SELECT * FROM posty");
          while ($row = $result->fetch_assoc()) {
            ?>
            <div class="single-post">
            <div class="post-header">
                <div class="post-naglowek"><?php echo $row['tytul']; ?></div>
                <div class="post-info">
                    <div class="posted-on"><i class="icon-calendar"><?php echo $row['data']; ?></i></div><div class="sepator">|</div> 
                    <div class="kategoria"><i class="icon-folder-open"><?php echo $row['kategoria']; ?></i></div><div class="sepator">|</div> 
                    <div class="autor"><i class="icon-user"><?php echo $row['autor']; ?></i></div>
                </div>
                <div class="post-content">
                    <div class="kolumna-ze-zdjeciem"><img src="<?php echo $row['img']; ?>" style="vertical-align: middle;"></div>
                    <div class="kolumna-z-tekstem"><?php echo $row['text']; ?></div>
                </div>
            </div> 
        </div>
        </div>     
</body>
</html>

 

Edited by mefisteoo

Share this post


Link to post

Pokaż jeszcze kod sql co ci zwraca

<?php echo $row['img']; ?>

 

  • Like 1

Share this post


Link to post

W bazie nie powinno się trzymać obrazków, a jedynie ewentualną ścieżkę do nich... To raz.

Dwa, skoro masz krzaki, to masz źle kodowane pliki + złe porównywanie znaków w MySQL.

Trzy, tak się nie wyświetla bloba...  https://stackoverflow.com/a/20564797

  • Like 1

Share this post


Link to post

@Salva A jak mogę automatycznie zdjęcie wysłać na jakąś chmurę pobrać adres i zapisać w bazie danych? 

Share this post


Link to post

Na chmurę? Obrazki zapisuj u siebie na serwerze, a nie na chmurze czy gdziekolwiek indziej.

 

Odpowiadając na pytanie - będziesz musiał zapoznać się z CURLem, żeby móc uploadować obrazki na serwer zewnętrzny.

  • Like 1

Share this post


Link to post

@Salva to jak inaczej przechowywać obrazki?? na serwerze w folderze? a jak automatycznie zmieniać nazwę obrazka na nazwę tytułu? i jak automatycznie pobrać ścieżkę dostępu?

Share this post


Link to post

zrobić funkcję rand żeby generował przykładowy id i zapisywać do folderu i do bazy danych ☺️

  • Like 2

Share this post


Link to post

Witam, ogólnie jest prostszy sposób wyświetlenia danych ze zmiennej:


Zamiast, np: 

<?php echo $row['img']; ?>

 

wystarczy:

 

<?=$row['img']?>

 

  • Like 2

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...