• User Attivo

    Upload Immagini

    Salve ragazzi,
    avrei bisogno di un piccolo codice per rinominare le immagini da caricare nella folder del server.
    Ad esempio, una volta selezionato il file tramite il form, premendo su upload il file viene salvato nella cartella in questo modo:
    1_$userid.$ext; caricando un altro file, avendo lo stesso userid e estensione avrei bisogno si salvasse automaticamente come 2_$userid.$ext
    Inoltre se possibile avrei bisogno di sapere come impostare il max size a 2 mega e la riga di codice per leggere ed estrarre l'id dalle immagini salvate il quale serve a me per confrontarlo con gli id del db.
    Non essendo pratico di script su immagini Vi chiedo questo aiuto.

    Grazie anticipatamente.


  • User

    Cioa

    Quando un file viene caricato sul server questo viene posto dal PHP in una directory temporanea del server; per sapere la dimensione di questa immagine potresti fare $_FILES['image'] quindi nel tuo caso potresti mettere una funzione del tipo

    if($_FILES['image']>2064000){//se l'img supera i 2MB interrompi caricamento} .

    Per ciò che riguarda gli id le img non lo hanno; hanno un nome che si ottiene con $_FILE['image']['name'] poi dipende da te come gestire queste informazioni con il database.


  • User Attivo

    Ciao Ema , grazie mille,
    l'id dell'immagine deve essere contenuto nel nome del file perche' quando lo carico viene salvato rinominato.Se si collega l'utente con id 24 il file viene salvato come 1_24.jpg il secondo file che carico deve essere 2_24.jpg xche' il primo esiste gia' e cosi' via.Quindi cerco l'id di sessione nei files della folder e li stampo a video.
    Se necessario saro' piu' chiaro
    Grazie comunque. 🙂


  • User

    Ciao, per incrementare il numero basta usare " ++ "; per quanto ho capito se ad esempio l'id di sessione utente è 1 allora:

    $img_1= 1_24.jpg
    $img_2=1_24.jpg
    $img_3=1_24.jpg
    ...

    La prima cosa che mi viene in mente:

    postresti utilizzare ad esempio la funzione substr() che restituisce una parte della stringa; quindi una volta recuperata la parte interessata potresti convertirla in numero con parseInt() e incrementarlo di uno e salvare il tutto; a questo punto potresti ripetere lo stesso discorso per tutte le img caricate.