|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2011
Messaggi: 4415
|
[Smarty-html-php]Problema di visualizare immagini da database tipo BLOB
ho un problema che non riesco a risolvere, riguardo a visualizare file immagine memorizzati su db come long BLOB.
una prima soluzione era di fare un dumpfile sul server e dare il percorso dell'immagine al tag <img> di html. però se volessi visualizzarlo come immagine senza dover salvarlo sul server? estrai.php Codice:
<?php
require_once("./libs.inc.php");
require_once("./session.php"); // qui fa la connect al db ecc.
$ipath='c:/wamp/www/e-commerce/immagine.jpg';
$query = "SELECT image FROM prodotto WHERE pid=2 INTO DUMPFILE $ipath' "; //estrae la immagine e la salva
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$img=$row[0];
$smarty->assign("p","$ipath");
$smarty->assign("i","$img");
$smarty->display("estraifoto.tpl");
?>
Codice:
{$i} //mi restituisce una serie di caratteri idecifrabile
<img src "./immagine.jpg"/> // visualizza correttamente l'immagine, però devo salvare la foto su una cartella.
__________________
9600se 1900xt 2900pro 3870 4850 4870 4870x2 5850 5870 5970 6870 6950 7950 7970 r9-290 r9-390 Furynano vega64 7600gt 8800gtx 9800gtx 9800gx2 260gtx 280gtx 480gtx 560TIgtx 580gtx 770gtx 970gtx titan BE 1080gtx blocchetto 1155 asus p8z68-v pro + 2500k Ultima modifica di mister_slave : 16-09-2012 alle 22:18. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2011
Messaggi: 4415
|
up
__________________
9600se 1900xt 2900pro 3870 4850 4870 4870x2 5850 5870 5970 6870 6950 7950 7970 r9-290 r9-390 Furynano vega64 7600gt 8800gtx 9800gtx 9800gx2 260gtx 280gtx 480gtx 560TIgtx 580gtx 770gtx 970gtx titan BE 1080gtx blocchetto 1155 asus p8z68-v pro + 2500k |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Come stai facendo ora non si può. Se scrivi il contenuto del file immagine direttamente nel HTML questo viene interpretato come testo e ti mostra tutti quei caratteri strani che hai visto.
Io procederei in questo modo: nel template html usa il tag img per richiamare uno script a cui passi il nome del file da mostrare. Codice:
<img src="immagine.php?file={$nome_immagine}" />
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
...ed impostare i giusti header HTTP. (Content-Type e compagnia cantante.)
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:59.



















