Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    upload, rinomina e cancellazione immagini + iframe

    salve a tutti


    sto costruendo un costruttore di gif

    un'utente carica un'immagine e ne ritaglia un pezzo
    carica un'altra immagine e ne ritaglia un pezzo
    carica un'altra immagine e ne ritaglia un pezzo
    ...e cosi via...



    nella pagina principale ci sono i due frame (uno che contiene l'immagine caricata, e l'altro che contiene i fotogrammi) e la form per l'upload dell'immagine

    nel primo frame vengono mostrate le immagini che vengono caricate


    una volta che l'immagine viene uploadata e copiata nella cartella apposita viene mostrata nel div del primo frame

    l'immagine (qualsiasi sia il suo nome "locale") la rinomino in /img/canvas (sul server)


    ora, quando un'utente carica un'altra immagine, l'immagine viene uploadata e copiata nella stessa cartella con lo stesso nome (/img/canvas)


    con iExplorer mi viene mostrata l'immagine precedente con le dimensioni di quella nuova

    come se venisse elaborato il file.php prima che sia avvenuta la copia del file



    come posso fare?

    thanks

  2. #2
    provo a porre la domana in modo diverso




    è possibile forzare php ad attendere l'upload e l'effettiva copia/cancellazione di file prima che venga stampato l'html?




    vi prego aiutatemi


    se no sono costretto a farlo tutto in ajax

  3. #3
    questo è il codice della form per l'upload:
    Codice PHP:
    <form name="uploadForm" method="POST" action="upload.php" enctype="multipart/form-data" target="t_frame" >
    <
    input type="file" name="uploadFile" id="uploadFile"  size="50" />
    <
    input type="submit" name="submitBtn"  id="submitBtn" value="Upload" />
    </
    form



    codice di upload.php:
    Codice PHP:
    if ( ($_FILES['uploadFile']['tmp_name']) && (is_uploaded_file($_FILES['uploadFile']['tmp_name'])) )
        {... 
        
        (
    copia file nella cartella apposita e )
        
        echo
    "
        <div align=\"center\" id=\"canvas\">
        <img src=\"
    $imgfile\" alt=\"test image\" id=\"testImage\" width=\"$imgwidth\" height=\"$imgheight\" />
        </div>"
    ;
        
        ...} 

  4. #4
    :master: Non ho capito bene. Hai necessità di caricare un numero x di foto, ritagliate da altrettante altre foto.
    Questi ritagli verranno salvati nel server ed utilizzati tipo per formare una nuova foto fatta di tutti questi ritagli????

    Credo sia normale che se non cambi nome, ogni immagine successiva si sovrascriverà su quella precedentemente salvata.
    Prova a differenziare le immagini, attaccando al nome il timestamp dell'ora di upload.

    Codice PHP:
    $nome_foto $_FILES['uploadFile']['name'];
    $time time();

    $new_name $time."_".$nome_foto
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    sapevo di essermi spiegato male


    carichi la prima foto, e ne ritagli una porzione, due porzioni, quante ne vuoi
    carichi la seconda foto (la quale viene mostrata al posto della prima) e ne ritagli una porzione, due porzioni, quante ne vuoi..
    carichi la terza foto...


    più chiaro cosi?


  6. #6
    Mi sembra di capire.
    Caricando la prima immagine, se ne estrae una parte.
    La sezione di immagine viene lasciata nel server per l'utilizzo successivo.
    La prima foto di partenza invece può essere sovrascritta.
    Questo n volte fino a che l'utente non decide di smettere.
    Intendi questo???

    Allora la mia risposta è: lascia pure che la seconda immagine si sovrascriva alla prima, ma rinomina solo il ritaglio che viene generato da ogni foto uploadata.
    I ritagli li nomini con un nome standard ed un numero progressivo, così non ti sbagli.
    Una volta creato il thumb sei a posto.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    il problema è che con iexplorer quando carico la seconda immagine (o successive) mi mostra sempre la prima immagine

    mi mostra la prima immagine con le dimensioni dell'immagine "attualmente" caricata sul server...


    nn so se mi son spiegato meglio

  8. #8
    Probabilmente IE fa un casino tra l'immagine nella cache e quella che carichi successivamente.

    Puoi provare a mettere un refresh nel frame di sinistra per vedere se riesci a risolvere, oppure un numero casuale e sempre diverso associato alla pagina per forzare il browser a ricaricare la pagina dal server.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Originariamente inviato da alcio74
    ...un numero casuale e sempre diverso associato alla pagina per forzare il browser a ricaricare la pagina dal server...


    che intendi?



    per ora provo a copiare l'immagine ogni volta su un file diverso...

  10. #10
    quando mostri l'immagine fai:

    $time = time();

    [img]path/immagine.gif?var=<?php echo $time; ?>[/img]

    Cosi con $time diverso IE deve per forza aggiornare la cache.
    Ciao!

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.