Add verification for images and add Utilisateur classes.
This commit is contained in:
@@ -7,6 +7,8 @@ use App\Kernel;
|
||||
|
||||
class UploadFiles {
|
||||
|
||||
const array IMAGE_MIME_TYPES = [ 'image/png', 'image/jpeg' ];
|
||||
|
||||
public static function uploadFolderPath(){
|
||||
return APP_ROOT . 'public/uploads/';
|
||||
}
|
||||
@@ -16,6 +18,7 @@ class UploadFiles {
|
||||
|
||||
/**
|
||||
* @param string $fileName
|
||||
* @param array $allowedMimeTypes Les mimes types autorisés pour ce fichier. Une liste vide n'a pas de restriction de mime type.
|
||||
*
|
||||
* @return string|int
|
||||
*
|
||||
@@ -23,8 +26,9 @@ class UploadFiles {
|
||||
* 2: Erreur dans le fichier
|
||||
* 3: Déjà existant.
|
||||
* 4: Erreur dans le déplacement.
|
||||
* 5: Erreur dans le mimetype.
|
||||
*/
|
||||
public static function uploadFile( string $fileArg ): string|int {
|
||||
public static function uploadFile( string $fileArg, array $allowedMimeTypes = [] ): string|int {
|
||||
|
||||
if( !isset( $_FILES[ $fileArg ] ) )
|
||||
return 1;
|
||||
@@ -36,6 +40,11 @@ class UploadFiles {
|
||||
$tempFileName = $file['tmp_name'];
|
||||
$fileName = $file['name'];
|
||||
|
||||
if( $allowedMimeTypes !== [] ){
|
||||
if( !in_array( $file['type'], $allowedMimeTypes ) )
|
||||
return 5;
|
||||
}
|
||||
|
||||
$full_name = self::uploadFolderPath() . $fileName;
|
||||
$full_uri = self::uploadFolderUri() . $fileName;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user