22Apr/100
upload immagini con resize automatico in CakePHP
Capita spesso di dover inserire un form per l'upload delle immagini nella sezione amministrativa del nostro sito.
C'รจ un component che fa al caso nostro, scala automaticamente ogni immagine in tre formati, big,med,small e la carica nella cartella predefinita.
I passi per la configurazione sono pochi, presenti sul repo.
Dopo aver installato correttamente il component, ricordatevi che il path del file va salvato nel database. Modifichiamo quindi il controller per poter salvare il path dell'immagine nel campo 'file_path'
function admin_add() {
if (!empty($this->data)) {
$this->Pianta->create();
if ($this->Pianta->save($this->data)) {
$file_path = $this->Attachment->upload($this->data['Pianta']['Attachment']);
if(isset($file_path)){
$this->Pianta->saveField('file_path',$file_path);
}
$this->Session->setFlash(__('The Pianta has been saved', true));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The Pianta could not be saved. Please, try again.', true));
}
}
}