2013-03-13 14 views
6

https://github.com/blueimp/jQuery-File-Upload Trascorro 2 giorni su questo e non ha funzionato. Ho anche scaricato l'esempio dal loro sito (https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1), ma fornisce la sintassi che non riesco a correggere perché tutto sembra normale nel codice e il mio editor non trova alcun errore di sintassi ... Dall'altro, il codice nella pagina di esempio è diverso dal codice nel file .zip che offrono per il download.Blueimp jQuery File Upload plugin con Codeigniter passo dopo passo?

La demo originale funziona correttamente, ma non riesco ad integrarla in CodeIgniter, non so come gestire tutto ciò di cui ho bisogno. Per impostazione predefinita carica tutti i file dalla directory e non ne ho bisogno. Per aggiungere prodotti nell'amministratore, l'elenco dovrebbe essere vuoto e i file dovrebbero essere caricati in una directory come /pictures/month/filename.ext e durante il caricamento dovrebbe creare 3 dimensioni di miniature/immagini/th1/mese/nomefile.ext Per la modifica del prodotto, ho bisogno di caricare immagini precedentemente caricate dal database per il prodotto specifico, non tutte le immagini nella cartella. E per ultimo, la funzione Elimina non cancella le immagini.

Come posso vedere le immagini vengono caricate senza inviare il modulo, giusto? È importante perché ho altri 10 campi di input per i dettagli del prodotto che devono essere inviati con l'invio del modulo e memorizzati nel database. Tutto è fatto e funzionante tranne la galleria di immagini con questo plugin.

Qualcuno può aiutarmi attraverso questo?

risposta

8

Al primo posto, mi dispiace per il mio cattivo inglese. Non so se sei ancora interessato a questo argomento. Non importa, lascia che questo sia un suggerimento per i prossimi visitatori.

Non seguire il tutorial sull'integrazione con CodeIgniter, è complicare l'estrazione da codice incompleto, piuttosto ottenere la fonte demo e creare una soluzione da quel punto. L'ho fatto in 1 ora :)

Devi creare una libreria Codeigniter di UploadHandler.php in base a to the doc. All'interno di librarys __construct() cambia la funzione script_url valore in assoluto percorso al controller che verrà creato.

Quindi, creare il controller e caricare la libreria all'interno della funzione di indice.

Modificare il file main.js, sostituire il contenuto dell'URL: "server/php" nella funzione $('#fileupload').fileupload() al nome del controller.

Ora è possibile creare un altro controller e caricare una vista con il contenuto di index.php dalla demo originale.

Se si esegue tutto ciò che ho specificato, si dovrebbe essere in grado di utilizzare il primo controller per effettuare chiamate ajax dal secondo controller.

+0

Dove la conversazione andare? interessato a ottenere un aiuto simile –

+0

Non è arrivato da nessuna parte, non l'ho ancora fatto ... – MarkC

+0

Sto cercando questo plugin in codeIgniter. L'esempio fornito con la demo del caricamento di jquery è completo ma è molto difficile per me. Non sono sicuro se sarò in grado di implementare una libreria/helper per usarlo. Comunque nel frattempo c'è sempre un iframe da usare. puoi mantenere l'uploader standalone e chiamarlo all'interno di un iframe nella tua app.Il problema è che hai impostato correttamente il percorso/url nella sceneggiatura e non dimenticarti di verificare la sessione – shababhsiddique

7

@Sinisa ha dimostrato il prezioso puntatore. Potrei rendere la versione di Fileuploader 8.8.5 funzionante con CI 2.1.3 con relativa facilità. Ho aggiornato il wiki - Questo è il link:

https://github.com/blueimp/jQuery-File-Upload/wiki/Jquery-file-upload-8.8.5%2Cwith-codeigniter-2.1.x

+0

Ciao, ho seguito le tue istruzioni e funziona con cibo delizioso! Grazie mille! e Siniša di cortesia :) .. Ho una domanda che ho pensato di chiedere. come posso impostare dinamicamente la cartella per caricare le immagini qui $ this-> options = array ('upload_dir' => dirname ($ this-> get_server_var ('SCRIPT_FILENAME')). '/ uploads/albums /'. ??? c'è un modo per passare il nome della cartella qui? – Lykos