[Curso] Codeigniter 4 de 0 a 100 ?

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

Codeigniter 4? [26.- Manipulacion de imagenes]

#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/

Eugenio Chaparro

Entradas recientes

Ejercicio 11.- Identificar un palindromo en C# [40]

Un pal铆ndromo es una palabra o frase que se puede leer igual al derecho y…

1 d铆a hace

For mejorado (foreach en C# [39])

El foreach se utiliza para iterar sobre una colecci贸n o un elemento iterable. No tenemos…

1 d铆a hace

Arreglos en C# [38]

Un arreglo puede definirse como un grupo o colecci贸n finita, homog茅nea y ordenada de elementos.…

1 d铆a hace

Ejercicio 10.- Dibujar una escalera con asteriscos con ciclo for en C# [36]

Crear un programa en C# que dibuje una escalera de asteriscos.Pedir al humano el tama帽o…

1 d铆a hace

Ciclo for en C# [35]

Los ciclos for son lo que se conoce como estructuras de control de flujo c铆clicas…

1 d铆a hace

Ejercicio 09.- 鈥渨hile鈥 VS 鈥渄o while鈥 en C# [34]

En este ejercicio pondremos a prueba los conocimientos de while y de do while de…

1 d铆a hace