Index: upload_formatter.php =================================================================== --- upload_formatter.php (revision 15111) +++ upload_formatter.php (working copy) @@ -160,7 +160,22 @@ $real_name = $this->fileHelper->ensureUniqueFilename($this->FullPath, $real_name); $file_name = $this->FullPath . $real_name; - if ( !move_uploaded_file($value['tmp_name'], $file_name) ) { + $storage_format = isset($options['storage_format']) ? $options['storage_format'] : false; + + if ( $storage_format ) { + $image_helper =& $this->Application->recallObject('ImageHelper'); + /* @var $image_helper ImageHelper */ + + move_uploaded_file($value['tmp_name'], $value['tmp_name'] . '.jpg'); // add extension, so ResizeImage can work + $url = $image_helper->ResizeImage($value['tmp_name'] . '.jpg', $storage_format); + $tmp_name = preg_replace('/^' . preg_quote($this->Application->BaseURL(), '/') . '/', '/', $url); + $moved = rename($tmp_name, $file_name); + } + else { + $moved = move_uploaded_file($value['tmp_name'], $file_name); + } + + if ( !$moved ) { $object->SetError($field_name, 'cant_save_file', 'la_error_cant_save_file'); } else {