Bug fix for #868, allow upload file extension with upper case letters
This commit is contained in:
parent
ccfb02c0ac
commit
45d725c909
|
@ -44,6 +44,7 @@ foreach ($_FILES['bluditInputFiles']['name'] as $key=>$filename) {
|
||||||
|
|
||||||
// Check file extension
|
// Check file extension
|
||||||
$fileExtension = pathinfo($filename, PATHINFO_EXTENSION);
|
$fileExtension = pathinfo($filename, PATHINFO_EXTENSION);
|
||||||
|
$fileExtension = Text::lowercase($fileExtension);
|
||||||
if (!in_array($fileExtension, $allowedExtensions) ) {
|
if (!in_array($fileExtension, $allowedExtensions) ) {
|
||||||
$message = 'Extension file not supported.';
|
$message = 'Extension file not supported.';
|
||||||
Log::set($message, LOG_TYPE_ERROR);
|
Log::set($message, LOG_TYPE_ERROR);
|
||||||
|
@ -53,7 +54,7 @@ foreach ($_FILES['bluditInputFiles']['name'] as $key=>$filename) {
|
||||||
)));
|
)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the next filename to not overwrite the original file
|
// Generate the next filename to not overwrite the original file
|
||||||
$nextFilename = Filesystem::nextFilename($uploadDirectory, $filename);
|
$nextFilename = Filesystem::nextFilename($uploadDirectory, $filename);
|
||||||
|
|
||||||
// Move from temporary directory to uploads folder
|
// Move from temporary directory to uploads folder
|
||||||
|
|
|
@ -206,8 +206,8 @@ class Filesystem {
|
||||||
// Returns the next filename if the filename already exist
|
// Returns the next filename if the filename already exist
|
||||||
public static function nextFilename($path=PATH_UPLOADS, $filename) {
|
public static function nextFilename($path=PATH_UPLOADS, $filename) {
|
||||||
// Clean filename and get extension
|
// Clean filename and get extension
|
||||||
$filename = Text::lowercase($filename);
|
|
||||||
$fileExtension = pathinfo($filename, PATHINFO_EXTENSION);
|
$fileExtension = pathinfo($filename, PATHINFO_EXTENSION);
|
||||||
|
$fileExtension = Text::lowercase($fileExtension);
|
||||||
$filename = pathinfo($filename, PATHINFO_FILENAME);
|
$filename = pathinfo($filename, PATHINFO_FILENAME);
|
||||||
$filename = Text::replace(' ', '', $filename);
|
$filename = Text::replace(' ', '', $filename);
|
||||||
$filename = Text::replace('_', '', $filename);
|
$filename = Text::replace('_', '', $filename);
|
||||||
|
|
|
@ -28,15 +28,13 @@ class Image {
|
||||||
|
|
||||||
$path_complete = $filename.'.'.$extension;
|
$path_complete = $filename.'.'.$extension;
|
||||||
|
|
||||||
if($forcePNG) {
|
if ($forcePNG) {
|
||||||
$extension = 'png';
|
$extension = 'png';
|
||||||
}
|
} elseif ($forceJPG) {
|
||||||
elseif($forceJPG) {
|
|
||||||
$extension = 'jpg';
|
$extension = 'jpg';
|
||||||
}
|
}
|
||||||
|
|
||||||
switch($extension)
|
switch ($extension) {
|
||||||
{
|
|
||||||
case 'jpg':
|
case 'jpg':
|
||||||
case 'jpeg':
|
case 'jpeg':
|
||||||
// Checking for JPG support
|
// Checking for JPG support
|
||||||
|
|
Loading…
Reference in New Issue