• User

    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


  • User Attivo

    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?


  • User

    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


  • User Attivo

    Scusa il ritardo con cui ti rispondo:(
    Comunque, se vuoi posta, specificando cosa non ti è chiaro;)