Come gestire i file caricati in precedenza

0

Sono nuovo di PHP e MySQL e ho visto solo post relativi a questo su Zend e ASP, quindi sto cercando qualche consiglio per indicarmi la direzione giusta per un progetto LAMP.

Sto mettendo insieme un webform per un mio progetto che gli utenti registrati accederanno per caricare una submission. Ogni utente riutilizzerà i file precedentemente caricati per ogni invio. Nella parte inferiore del modulo l'utente può caricare più file. Immagini, fogli di calcolo e pdf, ecc. Ma vorrei dare loro l'accesso ai file che hanno caricato prima piuttosto che dover inviare di nuovo tutti i nuovi file per ogni invio.

La mia domanda è: qual è il tuo consiglio per realizzare questo? Immagino che potrei fare in modo che ogni utente crei una libreria di file a cui potrebbero accedere dal modulo in qualche modo. Forse un elenco di file con caselle di controllo per selezionare i file caricati in precedenza? Non ho trovato molto qui o su Google, quindi non sono sicuro se c'è un modo standard per gestire qualcosa di simile.

Si noti che gli utenti riutilizzeranno solo le proprie immagini, non quelle della comunità. Se fa la differenza, sto memorizzando le immagini in MySQL come BLOB. Grazie per qualsiasi consiglio e informazione.

    
posta Dev Newb 28.12.2011 - 00:17
fonte

1 risposta

2

In primo luogo, smetterei di archiviare i tuoi file come BLOB - hai già un filesystem sul tuo computer, e non è efficiente avere MySQL come un filesystem - basta memorizzare il percorso file nel database.

Quindi, come per 'selezionare i file precedenti' - una lista di nomi di file e caselle di controllo sarebbe la via più semplice - ma quella lista potrebbe diventare piuttosto lunga se si tratta di un uploader particolarmente attivo. Probabilmente vorrai essere in grado di scorrere l'elenco indipendentemente dal modulo (utilizzando l'attributo overflow CSS su un elemento contenitore per l'elenco di nomi file) - forse anche un input filtro (javascript).

Come menziona ChrisF nel suo commento - c'è un SE per User Experience , oppure puoi provare a pensare ad altri siti che fanno qualcosa di simile.

    
risposta data 28.12.2011 - 03:47
fonte

Leggi altre domande sui tag