2010-11-17 2 views
15

Ho un modulo con diversi input che gestiscono i file. La convalida javascript è abbastanza buona per verificare che tutto sia buono, ma alcune cose richiedono l'ispezione da parte di PHP (come il tipo di mime del file), e talvolta vengono respinte.Ripristino del valore di un tipo di input = file dopo la convalida non riuscita

Il problema è che quando invio l'utente al modulo, posso ripopolare tutti i dati che avevano originariamente immesso, tranne gli input con il tipo di file. Firefox non fornisce il percorso assoluto del file, quindi non posso semplicemente copiare in un percorso file l'input.

Cosa posso fare per ripopolare il tipo di input = elementi del modulo file?

risposta

14

Non è possibile popolare l'input del file, per farlo sarebbe un grave problema di sicurezza.

Invece, memorizzare il contenuto caricato sul server e memorizzare un ID che è possibile utilizzare per fare riferimento a esso in un input nascosto.

Pulire i file automaticamente dopo aver raggiunto una certa età e fornire all'utente un mezzo per cambiare idea su quale file si desidera caricare (ad esempio una casella di controllo (selezionata per impostazione predefinita) per ogni file archiviato sul server per il caricamento)