Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Upload image + refresh immagine

    Ciao a tutti, ho bisogno di una mano per questo problema...
    Ho la necessità di fare l'upload su server di un'immagine e una volta andato a buon fine l'upload, visualizzare l'immagine appena caricata a video.
    Credo sia una stupidata, ma sto impazzendo.
    La parte di upload immagine è fatta e funziona.
    Mi manca la fase di refresh immagine.

    Questa è l'immagine:
    [img]images/profile_default.jpg[/img]

    Questa è la form per fare l'upload:
    <form action="new_user.php?action=uploadavatar" id="browse_frm" name="browse_frm" method="post" enctype="multipart/form-data">
    <input name="browse" type="file" size="20" id="browse">
    <input name="update" type="submit" value="Aggiorna" size="20" id="update">
    </form>

    Il codice PHP che richiama la funzione di update:
    <?php
    if(isset($_GET['action']) AND $_GET['action'] == "uploadavatar"){
    UploadAvatar();}
    ?>

    E la funzione:
    <?php
    function UploadAvatar()
    {
    include 'class.myprofile.php';
    $myavatar = new MyProfile($_FILES['browse'],"profile/picture/");
    $full_path = $myavatar->UploadAvatar();
    }
    ?>

    Fin qui tutto bene, in $full_path ho il percorso della mia immagine su server.

    Ora dovrei "semplicemente" assegnare questo percorso al source dell'immagine automaticamente, senza dover premere altri bottoni o link..

    Potete darmi una mano?

    Grazie in anticipo

  2. #2
    Continuo a provare ma non ne vengo a capo...

    Idee?

  3. #3
    non puoi mettere il codice tra i tags PHP? Il refresh lo puoi fare con javascript mettendo un timer... ma dove le salvi le immagini ? C'è un salvataggio su db?

  4. #4
    Si c'è un salvataggio su db, una volta fatto l'upload su server, memorizzo anche il nome del file su db.

    Io devo fare in modo che dopo il buon esito dell'upload e della conseguente memorizzazione su db (già funzionante), l'immagine venga aggiornata con il source contenuto in $full_path.

    Cosa intendi per mettere il codice tra i tags PHP?

  5. #5
    Ho provato così, ma senza successo:

    ---- FORM DI INSERIMENTO IMMAGINE ----
    <form id="browse_frm" name="browse_frm" method="post" enctype="multipart/form-data" action="reloadImage('<?php $_SESSION['complete_image_path'] ?>')">
    <input name="browse" type="file" size="25" id="browse" onchange="<?php if (isset($_FILES['browse'])) UploadAvatar(); ?>" />
    <input name="update" type="submit" size="20" id="update" value="Aggiorna"/>
    </form>
    ------------------

    ---- FUNZIONE UPLOADAVATAR ----
    <?php
    //Effettua l'upload su server
    //Popola la variabile di sessione $_SESSION['complete_image_path']
    function UploadAvatar()
    {
    $image_type = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
    $obj = new upload($_FILES['browse'],"profile/picture/","",$image_type);
    if ($obj->preLoad()){
    return true;
    }else{
    return false;}
    }
    ?>
    -------

    ---- FUNZIONE RELOADIMAGE ----
    <script type="text/javascript" language="JavaScript">
    function reloadImage(image)
    {
    alert(image);
    img = document.getElementById('profile_image');
    img.src = image;
    }
    </script>
    -------

    Come faccio a gestire upload e visualizzazione dell'immagine appena uppata?

    Grazie per la pazienza e disponibilità

  6. #6
    Nessuna idea?

  7. #7

  8. #8
    Ok, ma l'impostazione che ho dato ai comandi da eseguire x upload e refresh è corretta?

    Giusto per capire se mi manca proprio la base.

  9. #9
    Sostanzialmente, l'upload su server e la scrittura del file su db della nuova immagine funziona correttamente. Ora vorrei che mi aggiornasse anche l'immagine a video senza dover ricaricare tutta la pagina.

    Come posso fare?

    Grazie, mi sto perdendo in un bicchiere d'acqua.

  10. #10
    Ho risolto!! Come dicevo mi stavo perdendo in un bicchiere d'acqua.
    Posto il codice per chi ne avesse bisogno:

    <?php
    include "class.upload.php"; //E' la classe per l'upload
    $_SESSION["complete_image_path"] = ""; //Viene popolata all'interno di class.upload.php
    ?>

    <form id="browse_frm" name="browse_frm" method="post" enctype="multipart/form-data" action="<?php if (isset($_FILES['browse'])) UploadAvatar(); ?>">
    <input name="browse" type="file" size="25" id="browse" />
    <input name="update" type="submit" size="20" id="update" value="Aggiorna"/>
    </form>

    UploadAvatar() è contenuta in class.upload.php e come dicevo oltre a fare l'upload mi restituisce la variabile di sessione $_SESSION["complete_image_path"] con il path completo dell'immagine.

    <?php
    if ($_SESSION["complete_image_path"] != "")
    {
    echo '[img]'.$_SESSION['complete_image_path']. '[/img]';
    }else{
    echo '[img]profile/picture/profile_default.jpg[/img]';
    }
    ?>

    Controllo se la variabile di sessione è valorizzata e riassegno il source.

    Grazie seokey per lo "sbattimento".

    A presto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.