Hallo zusammen,
ich bin dabei eine Möglichkeit zu implementieren um zu verhindern, dass bestimmte Dateitypen über die Administration hochgeladen werden können.
Ich habe gesehen, dass es dazu das MediaFileExtensionWhitelistEvent gibt welches ausgelöst wird bevor eine Datei hochgeladen wird.
In meinem Subscriber nehme ich mir die Whitelist von Dateitypen und lösche daraus alle Einträge von Dateitypen die gesperrt werden sollen:
public function onMediaFileExtensionWhitelistEvent(MediaFileExtensionWhitelistEvent $event): void {
$whiteList = $event->getWhitelist();
$blacklist = array(
'txt',
'svg'
);
foreach ($whiteList as $index => $fileType) {
if (in_array($fileType, $blacklist)) {
unset($whiteList[$index]);
}
}
$event->setWhitelist($whiteList);
}
Innerhalb der Administration ist es mir dennoch möglich .svg und .txt Dateien hochzuladen.
Hat jemand schon Erfahrung damit gemacht Dateitypen über diesen Weg zu sperren?