Научиться распознавать разные типы (png, gif, jpg) вставляемых картинок
Created by: agorlov
Поэкспериментировать с драг энд дропом:
interface FileExtension {
public function ext(): string;
}
class ExtensionByMimeType implements FileExtension {
private $mimeMap = [
'image/gif' => 'gif',
'image/jpeg' => 'jpg',
'image/pjpeg' => 'jpg',
'image/png' => 'png'
];
private $mimeType;
public function __construct(string $mimeType)
{
$this->mimeType = $mimeType;
}
public function ext(): string
{
$ext = @$this->mimeMap[mb_strtolower($this->mimeType)];
if (! $ext) {
throw new \Exception("Unknown mimeType: '{$this->mimeType}'");
}
return $ext;
}
}