Слайд-шоу с изображениями BLOB в MySQL


Я верхом диспетчер изображений, и мне нужно отобразить эти изображения на экране ТЕЛЕВИЗОРА через браузер на слайд-шоу.

Я могу смонтировать слайд-шоу, настройка каждого адреса изображения, но у меня есть несколько изображений в DB, и мне нужно создать массив изображений, чтобы сделать slideshow возьмите эти изображения в массиве изображений, которые у меня есть в MySQL.

Ниже мой код:

Отображает.php (отображает изображение на экране, показаны под другую)

<?
//CONECTA AO MYSQL                                               
$conn = mysqli_connect("localhost", "root", "", "tv"); 

//EXECUTA A QUERY                                                
$sql = mysqli_query($conn, "SELECT id_msg, img, departamento FROM mensagem");   

echo "<h2>Exibe imagens cadastradas no BD</h2>";
while ($row = mysqli_fetch_row($sql)) {   
$id    = $row[0];                         
$bytes = $row[1];                         
$tipo  = $row[2];                         

echo "<img src='gera.php?id_msg=".$id."' width='200' height='300' border='1'>";

echo "<br><br></div>";
}


?>

Создает.php (geras все изображения из базы данных для отображения на exibe.php)

<?php

//RECEBE PARÂMETRO  
$id = $_GET["id_msg"];  

//CONECTA AO MYSQL                                               
$conn = mysqli_connect("localhost", "root", "Sat3t3ll", "tv"); 

//EXIBE IMAGEM                                                                        
$sql = mysqli_query($conn, "SELECT img FROM mensagem WHERE id_msg = ".$id."");         

$row = mysqli_fetch_array($sql, MYSQLI_ASSOC);    
//$tipo   = $row["tipo"];                        
$bytes  = $row["img"];                        
//EXIBE IMAGEM                                 
header( "Content-type: image/gif");              
echo $bytes;

?>

Моя идея была бы использовать этот slideshow, для отображения array образов, порожденных exibe.php

<html>
<head>
<script src="jquery/jquery.js" type="text/javascript"></script>
<script src="jquery/jcycle.js" type="text/javascript"></script>

<script type="text/javascript">
<!--
$(function() {
$('#slideShow').cycle({ fx: 'fade' });
});
// -->
</script>


</head>
<body>

<div id="slideShow">
<img src="img/foto1.jpg" alt="Primeira Foto" width="300" height="200" />
<img src="img/foto2.jpg" alt="Segunda Foto" width="300" height="200" />
<img src="img/foto3.jpg" alt="Terceira Foto" width="300" height="200" />
</div>

</body>
</html>
Author: Maniero, 2015-01-26

1 answers

, Может просматривать изображения прямо из базы(stream) прямо в тег <img>, используя atribuito srcтаким образом,: data:image/jpg;base64,stream_codificado....

Отображает.php создайте массив со всеми изображениями, затем используйте это на странице слайда.

Отображает.php

$imagens = array();
while ($row = mysqli_fetch_row($sql)) {   
   $imagens[] = $row;
}

В файле, что есть слайды, может потребоваться include отображает.php:

<div id="slideShow">
<?php
    foreach($imagens as $item){
       $img_template = '<img src="data:image/jpg;base64,'. $item[1]. '" alt="Primeira Foto" width="300" height="200" />';
       echo $img_template;
    }
?>
</div>

, на Основе :

PHP show image as BLOB mysqli

Отображение base64 image from database via php

How to decode a base64 string (gif) into image in PHP / HTML

 5
Author: rray, 2017-05-23 12:37:23