• Meetings e Workshop
    l'associazione organizza workshop e meeting periodici

  • HowTo e manuali
    come costruire da te gadget elettronici e come programmarli

  • Hacking della PS3
    howto su come installare linux ed effettuare altri hack

  • Una comunità organizzata
    entra a far parte di una associazione organizzata e attiva

  • Strumenti di supporto
    per mantenersi in contatto e favorire la cooperazione

intermediate - behavior cakephp per upload di file - in 4 semplici passaggi PDF Stampa E-mail
Scritto da Carlo Denaro - Blackout   
Carlo Denaro - Blackout

In molti progetti di webapplication o semplici siti spesso si rende necessario l'uso di file esterni, siano esse immagini o file di altre estensioni. Ovviamente ci sono diversi modi per inserire questa feature. Oggi useremo i bahavior.

 

 

1) Ingredienti

Scaricare dal sito http://www.meiocodigo.com/projects/meioupload/ il file compresso relativo al behavior

 

2) Decomprimi

Scompatta estraendo il file meio_upload.php nella cartella apposita sotto models, ovvero app/models/behaviors

 

3) Modifica il Modello

Nel modello cui ci interessa aggiungere la feature di upload bisogna inserire

var $actsAs = array(
 'MeioUpload' => array(
 'picture' => array(
 'dir' => 'img{DS}{model}{DS}{field}',
 'create_directory' => true,
 'allowed_mime' => array('image/jpeg', 'image/pjpeg', 'image/png'),
 'allowed_ext' => array('.jpg', '.jpeg', '.png'),
 'thumbsizes' => array(
 'normal' => array('width'=>200, 'height'=>200),
 ),
 'default' => 'default.jpg',
 )
 )
);

Ci sono diverse opzioni (come potrete vedere). Potete gestire il mimetype consentito, le estensioni, etc. Sotto avrete una descrizione completa delle stesse.

 

4) Modifica il form

Nel form relativo all'aggiunta o l'edit bisogna innanzi tutto modificare il tipo di form di modo che accetti i file.

Quindi la creazione del form diventera qualcosa del genere

echo $form->create('Product',array('type' => 'file'));
echo $form->input('picture', array('type' => 'file'));

Praticamente dobbiamo solo inserire la tipologia di input e form.

 

Enjoy

Fine, il nostro form è già pronto e funzionante!

 

Opzioni e Validazione

** in aggiornamento **


 

Aggiungi commento


Codice di sicurezza
Aggiorna


grayhats.org, Powered by Joomla!; Joomla templates by SG web hosting
valid xhtml valid css