Слайд-шоу с изображениями 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>
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>
, на Основе :
Отображение base64 image from database via php
How to decode a base64 string (gif) into image in PHP / HTML