Codeigniter 4🔥 [26.- Manipulacion de imagenes]
En este tutorial vamos a aprender a manipular imagenes con las librerias de codeigniter 4.
Codigo en github.com: https://github.com/programadornovato/codeigniter4/commit/5da80f1a09daa3a31c364fd721ea63e5e7126315
//app/Controllers/Micontrolador.php <?php namespace App\Controllers; use CodeIgniter\Controller; use App\Models\UserModel; class Micontrolador extends BaseController { public function __construct(){ helper('form'); } public function guarda(){ $userModel=new UserModel($db); $request= \Config\Services::request(); $data=array( 'name'=>$request->getPostGet('name'), 'email'=>$request->getPostGet('email'), ); if($request->getPostGet('id')){ $data['id']=$request->getPostGet('id'); } if($userModel->save($data)===false){ var_dump($userModel->errors()); } if($request->getPostGet('id')){ $users=$userModel->find([$request->getPostGet('id')]); $users=array('users'=>$users); $estructura=view('estructura/header').view('estructura/formulario',$users); } else{ $users=$userModel->findAll(); $users=array('users'=>$users); $estructura=view('estructura/header').view('estructura/body',$users); } return $estructura; } public function editar(){ $userModel=new UserModel($db); $request= \Config\Services::request(); if($request->getPostGet('id')){ $id=$request->getPostGet('id'); }else{ $id=$request->uri->getSegment(3); } $users=$userModel->find([$id]); $users=array('users'=>$users); $estructura=view('estructura/header').view('estructura/formulario',$users); return $estructura; } public function borrar(){ $userModel=new UserModel($db); $request= \Config\Services::request(); if($request->getPostGet('id')){ $id=$request->getPostGet('id'); }else{ $id=$request->uri->getSegment(3); } $userModel->delete($id); $users=$userModel->findAll(); $users=array('users'=>$users); $estructura=view('estructura/header').view('estructura/body',$users); return $estructura; } public function formulario(){ $estructura=view('estructura/header').view('estructura/formulario'); return $estructura; } public function index() { $userModel=new UserModel($db); $datos=$userModel->paginate(10); $paginador=$userModel->pager; $paginador->setPath('ci4/'); $datos=array('users'=>$datos,'paginador'=>$paginador); $estructura=view('estructura/header').view('estructura/body',$datos); return $estructura; } public function imagenManipulacion(){ $info=\Config\Services::image() ->withFile('codeigniter.jpg') ->getFile() ->getProperties(true); $ancho=$info['width']; $alto=$info['height']; $imagen=\Config\Services::image() ->withFile('codeigniter.jpg') ->reorient() //->rotate(90) //->fit(250,250,'bottom-left') //->resize($ancho/2,$alto/2) ->crop(300,300,50,0) ->save('codeigniter_p.jpg'); return view('estructura/imagen'); } //-------------------------------------------------------------------- } //app/Views/estructura/imagen.php <div>Original</div> <img src="<?= base_url(); ?>codeigniter.jpg"/> <br><br><br> <div>Procesada</div> <img src="<?= base_url(); ?>codeigniter_p.jpg"/>
Guia oficial codeigniter: https://codeigniter4.github.io/userguide/libraries/images.html
#Codeigniter4 #php7 #backend #Codeigniter #php .
? Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTFN5TDeOP-wP_hU0_9VoWg
.
Codigos en gdrive: https://drive.google.com/file/d/1awbG6jI40IO0N68fgjLUwNFpsTC3wIHj/view?usp=sharing .
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true .
? Facebook: https://facebook.com/ProgramadorNovatoOficial
? Twitter: https://twitter.com/programadornova
? Linkedin: https://www.linkedin.com/in/programadornovato/
? Instagram: https://www.instagram.com/programadornovato/
Ave que vuela, a la cazuela.