Little fix in ImageField

This commit is contained in:
Antonio de la Rosa 2016-02-26 03:28:00 +01:00
parent 673d85a226
commit ecb10623ac

View file

@ -80,6 +80,14 @@ class ImageField extends PhangoField {
{ {
$name_image=$_FILES[$file_name]['name']; $name_image=$_FILES[$file_name]['name'];
$base_name_image=basename($name_image);
$file_extension=pathinfo($base_name_image, PATHINFO_EXTENSION);
$base_name_image=str_replace('.'.$file_extension, '', $base_name_image);
$name_image=$base_name_image.'.jpg';
if($this->prefix_id) if($this->prefix_id)
{ {
@ -144,12 +152,6 @@ class ImageField extends PhangoField {
if($this->thumb) if($this->thumb)
{ {
$base_name_image=basename($name_image);
$file_extension=pathinfo($base_name_image, PATHINFO_EXTENSION);
$base_name_image=str_replace('.'.$file_extension, '', $base_name_image);
foreach($this->img_width as $prefix => $width) foreach($this->img_width as $prefix => $width)
{ {
@ -157,7 +159,7 @@ class ImageField extends PhangoField {
//In nexts versions, save in tmp and move with ftp copy. //In nexts versions, save in tmp and move with ftp copy.
if(!$image->fit($width)->encode('jpg', $this->quality_jpeg)->save($this->path.'/'.$prefix.'_'.$base_name_image.'.jpg')) if(!$image->resize($width, null, function ($constraint) {$constraint->aspectRatio();})->encode('jpg', $this->quality_jpeg)->save($this->path.'/'.$prefix.'_'.$name_image))
{ {
$this->error=true; $this->error=true;
@ -181,7 +183,7 @@ class ImageField extends PhangoField {
} }
if(!$image->save($this->path.'/'.$name_image)) if(!$image->encode('jpg', $this->quality_jpeg)->save($this->path.'/'.$name_image))
{ {
$this->error=1; $this->error=1;