Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di lukyno
    Registrato dal
    Aug 2011
    Messaggi
    11

    modificare nome file in upload

    Salve a tutti, e da un po di tempo che cerco una soluzione ma non l'ho trovata, quindi ho deciso di rivolgermi a voi. Ad alcuni potrebbe sembrare una domanda banale ma per me è importante.
    Il mio problema è che vorrei far caricare un file tramite un form, e fin qui va tutto bene, solo che vorrei far rinominare il file che decidono di caricare, e il nome lo dovrebbero inserire in una textarea.
    Come potrei fare? mi potete postare un codice per risolvere il mio problema?
    ve ne sarei immensamente grato.

  2. #2
    Ciao, è semplicissimo, recuperi il nome del file dalla textarea e ci aggiungi l'estensione alla fine, a seconda di che tipo di file è stato caricato (di solito .jpg, .gif o .png).

    Per esempio
    Codice PHP:
    if (is_uploaded_file($_FILES['image']['tmp_name'])) {
    list(
    $width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);
        
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
        
    if ($type==1$img_name=$_POST['name'].".gif"; else if ($type==2$img_name=$_POST['name'].".jpg"; else if ($type==3$img_name=$_POST['name'].".gif"; else echo "

    Formato immagine non corretto</p>"
    ;
    move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$img_name)

    Non l'ho testato ma dovrebbe funzionare.

    Ciao!

  3. #3
    Utente di HTML.it L'avatar di lukyno
    Registrato dal
    Aug 2011
    Messaggi
    11
    Grazie ora provo e ti faccio sapere

  4. #4
    Utente di HTML.it L'avatar di lukyno
    Registrato dal
    Aug 2011
    Messaggi
    11
    Scusa, è da poco che sto imparando il Php quindi non sono ancora bravo, mi sapresti dire cosa devo modificare nel codice che hai postato?

  5. #5
    Se la tua necessità è solo di caricare immagini, il codice che ho postato io dovrebbe già andare bene, devi solo adattarlo al tuo markup.

    Il tag input naturalmente deve avere l'attributo name con valore "name", per permettere a PHP di recuperare il nome del file dall'input (che finirà su $_POST['name']) quindi avrai una cosa di questo tipo
    codice:
    <form method="post" action="tua_pagina_upload.php">
    File da caricare <input type="file" name="image" />
    Nome <input type="text" name="name" />
    <input type="submit" value="Carica" />
    </form>
    Se invece devi caricare molti tipi di file ti conviene inserire controlli più rigidi, magari inserendo i tipi di file permessi dentro a un array e controllare ogni volta se il file che è stato caricato è permesso o no (in caso contrario visualizzi un messaggio d'errore).

    Se hai altri dubbi chiedi pure

  6. #6
    Utente di HTML.it L'avatar di lukyno
    Registrato dal
    Aug 2011
    Messaggi
    11
    Grazie!! Ho risolto finalmente!!! grazie!!!!!!!

  7. #7

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.