| Server IP : 162.214.74.102 / Your IP : 216.73.217.114 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/www/lrsys_apps/leo/application/plugins/module_imobles/controllers/ |
Upload File : |
<?php
include_once "Controller.php";
include_once __DIR__ . "/../helpers/CrawlerHelper.php";
class ImageController extends Controller {
protected $cache;
protected $crawlerHelper;
public function __construct($ui, $_L, $config, $_pd = null) {
// @ini_set('memory_limit', '4095M');
// @ini_set('max_execution_time', 0);
// @set_time_limit(0);
parent::__construct($ui, $_L, $config, $_pd);
$this->crawlerHelper = new CrawlerHelper();
}
public function resizeImg()
{
// $path = "application/plugins/module_imobles/uploads/enterprise/1111/images/222.jpg";
// $height = isset($this->routes[3])?intval($this->routes[3]): 400;
// $width = isset($this->routes[4])?intval($this->routes[4]): 400;
// $file = isset($this->routes[5])?$this->routes[5]: 'application/plugins/module_imobles/uploads/enterprise/21011/images/_35fa44c200158416274987161037930.jpg';
var_dump($this->crawlerHelper->insertUploadedImg("_35fa44c200158416274987161037930.jpg", 21011, "backend"));exit;
// header('Content-Type: image/jpeg');
// readfile($path.$file);
$this->resizedImg($file,$height,$width);
// echo $file;
exit;
}
public function resizedImg($file, $width = 400, $height = 800)
{
// redimensiono a imagem
$larguraMaxima = $width;
$alturaMaxima = $height;
$arquivo = $file;
$t = explode(".", $arquivo);
$tipoImagem = $t[count($t)-1];
if($tipoImagem == "gif")
{
$imagemOriginal = imagecreatefromgif($arquivo);
}
else if($tipoImagem == "jpg" || $tipoImagem == "jpeg" || $tipoImagem == "JPG" || $tipoImagem == "JPEG")
{
$imagemOriginal = imagecreatefromjpeg($arquivo);
}
else if($tipoImagem == "png" || $tipoImagem == "PNG")
{
$imagemOriginal = imagecreatefrompng($arquivo);
}
else
{
echo "Tipo de Arquivo Invalido";
return false;
}
list($larguraOriginal, $alturaOriginal) = getimagesize($arquivo);
if($larguraOriginal > $larguraMaxima || $alturaOriginal > $alturaMaxima)
{
if ($larguraOriginal == $alturaOriginal)
{
$largura = $larguraMaxima;
$altura = $alturaMaxima;
}
else if ($larguraOriginal > $alturaOriginal)
{
$proporcao = 100 * $larguraMaxima / $larguraOriginal;
$largura = $larguraMaxima;
$altura = $alturaOriginal * $proporcao / 100;
}
else if ($larguraOriginal < $alturaOriginal)
{
$proporcao = 100 * $alturaMaxima / $alturaOriginal;
$altura = $alturaMaxima;
$largura = $larguraOriginal * $proporcao / 100;
}
$imagemRedimensionada = imagecreatetruecolor($largura, $altura);
imagecopyresampled($imagemRedimensionada, $imagemOriginal, 0, 0, 0, 0, $largura, $altura, $larguraOriginal, $alturaOriginal);
imagedestroy($imagemOriginal);
// header("Content-Type: image/jpg");
// imagejpeg($imagemRedimensionada);
// imagedestroy($imagemRedimensionada);
// exit;
// $name = 'https://www.example.com/image_file.jpg';
// $fp = fopen($imagemRedimensionada, 'rb');
// send the right headers
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: January 01, 2013'); // Date in the past
header('Pragma: no-cache');
header("Content-Type: image/jpg");
/* header("Content-Length: " . filesize($name)); */
// dump the picture and stop the script
echo $imagemRedimensionada;
// fpassthru($imagemRedimensionada);
// echo $imagemRedimensionada;
imagedestroy($imagemRedimensionada);
exit;
}
else
{
echo $imagemOriginal;
imagedestroy($imagemOriginal);
exit;
}
}
}