- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Visualizzare immagini in flash da mysql
-
Visualizzare immagini in flash da mysql
Ciao a tutti,
volevo visualizzare delle immagini presenti in un database mysql in un swf.Dunque io ho un database di nome "test" contenente una tabella di nome "image" così :
CREATE TABLE `image` ( `ImageId` int(10) NOT NULL auto_increment, `Image` longblob NOT NULL, `FileType` varchar(32) default NULL, PRIMARY KEY (`ImageId`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Tramite un form carico delle immagini nel campo "Image"
[php]<?php
if ($_POST['Submit']) {
if ($_POST['MAX_FILE_SIZE'] >= $_FILES['file']) {
//print_r($_FILES);
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("test");
$photo = addslashes(fread(fopen($_FILES['file']['tmp_name'], "r"),
$_FILES['file']));
$query = sprintf("INSERT INTO image(Image, FileType) VALUES
('%s', '%s')", $photo, $_FILES['file']['type']);
if (mysql_query($query)) {
$messages[] = "Your files is successfully store in database";
} else {
$messages[]= mysql_error();
}
} else {
$messages[]="The file is bigger than the allowed size please resize";
}
}
?>
<html>
<head>
<title>Add Image</title>
</head>
<body>
<?
if (isset($messages)) {
foreach ($messages as $message) {
print $message ."<br>";
}
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="hidden" name="MAX_FILE_SIZE" value="96000">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>[/php]e poi vorrei visualizzarle in un swf.
Ho provato con uno script php che crea un xml e che se testato dovrebbe visualizzare le immagini,_e poi successivamnte richiamare l xml da flash.
Il php è:[php]<?php
$link= mysql_connect("localhost","root","root");
mysql_select_db("test");$query = 'SELECT * FROM image';
$results = mysql_query($query);echo "<?xml version="1.0"?>\n";
echo "<image>\n";while ($line = mysql_fetch_assoc ($results)){
echo "<item>" . $line["image"] . "</item>\n";
}
echo "</image>\n";
mysql_close($link);
?>[/php]Testato: niente rettangolino anonimo come se fosse un problema di path
Aiuti???? dove sbaglio ????????????
Grazie
-
Scusa, ma quindi
<?php
$link= mysql_connect("localhost","root","root");
mysql_select_db("test");$query = 'SELECT * FROM image';
$results = mysql_query($query);echo "<?xml version="1.0"?>\n";
echo "<image>\n";while ($line = mysql_fetch_assoc ($results)){
echo "<item>" . $line["image"] . "</item>\n";
}
echo "</image>\n";
mysql_close($link);
?>diventa la pagina stessa dell'xml?
-
Si, ma alla fine questa parte l'ho risolta, in pratica poi quando vai a richiamare l'xml da flash invece di loaddare un .xml loaddi un .php
E io sono arrivato proprio a questo punto... ho il php che mi crea in automatico l'xml e mo devo caricarlo da flash.Se vuoi posto, funziona però ci sono diverse cose non chiare.
Ciao
-
Scusa il ritardo con cui ti rispondo:(
Comunque, se vuoi posta, specificando cosa non ti è chiaro;)