codeigniter 26

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/

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *