A simple solution is to create a .php
file to manipulate the display of your images. You can create the following url to access your images: obterImagens.php?nome=nome_da_imagem
html code for requesting images
<img src="obterImagens.php?nome=imagem1" class="img-responsive"
width="300px" height="300px" align="#">
<img src="obterImagens.php?nome=imagem2" class="img-responsive"
width="300px" height="300px" align="#">
PHP code to return an image
Before the php code, I suppose you have a table in the database similar to this:
|nome_imagem|local_imagem|
Assuming images are saved to a directory in your file system, you can return them using the
file_get_contents()
function.
So, going back to php we can do this:
$nome_imagem = $_GET['nome'];
$conexao = mysqli_connect($conexao,'host', 'usuario', 'senha', 'nome_banco');
$consulta = mysqli_query('select * from imagens where nome_imagem = '
. "'" . $nome_imagem . "'");
//como o nome da imagem deve ser unico, apenas um registro deveria ser
//retornado
$resultado = mysqli_fetch_assoc($consulta);
//como o campo local_imagem é o caminho absoluto ou relativo para
//a imagem fica facil acessa-la agora.
$caminho_imagem = $resultado['local_imagem'];
//suponto que você salva todas as imagens no mesmo diretorio do script
//A varaivel $resultado['local_imagem'] poderia representar
//apenas o nome da imagem, e você poderia concatenar os dois
$mime = mime_content_type(__DIR__ . '/' . $caminho_imagem);
$tamanho = filesize(__DIR__ . '/' . $caminho_imagem);
header("Content-Type: ". $mime);
header("Content-Length: " . $tamanho);
//e por fim você manda para o navegador
echo file_get_contents(__DIR__ . '/' . $caminho_imagem);
This response was adapted from a question available in the SOpt . NO SOen has a question (with answer) much closer than you want .