/** * @test */ public function extensionsCanBeOverridden() { $mimeType = new MimeTypes(); $this->assertEquals('jpg', $mimeType->mimeTypeToExtension('image/jpeg')); $this->assertEquals('png', $mimeType->mimeTypeToExtension('image/png')); $this->assertEquals('tussi', $mimeType->removeOverride('jpg')->override('png', 'tussi')->mimeTypeToExtension('image/png')); }
/** * @param string $file dosyanın kaydedileceği yol * @param string $name dosyanın adı */ public function __construct($file, $name = null) { $mt = new MimeTypes(); // bilgileri set edelim $mimeType = $mt->resolveMimeType($file); $extension = $mt->mimeTypeToExtension($mimeType); $this->mimeType = $mimeType; $this->extension = $extension; $this->uzanti = $extension; parent::__construct($file); $this->name = is_null($name) ? $this->getFilename() : $name; }
/** * @param FileUploadEvent $event */ public function beforeUpload(FileUploadEvent $event) { if (!$this->belongsToProfile($event->getProfile()->getIdentifier())) { return; } $upload = $event->getFileUpload(); if (!preg_match("/^image/", $upload->getMimeType())) { return; } $helper = new ImageMagickHelper($upload->getRealPath(), $this->tempFiles, $this->commandDefinitions); $tempnam = $helper->execute(); $pinfo = pathinfo($upload->getUploadFilename()); $nupload = new FileUpload($tempnam); $mimeTypes = new MimeTypes(); $extension = $mimeTypes->mimeTypeToExtension($nupload->getMimeType()); $nupload->setOverrideFilename($pinfo['filename'] . '.' . $extension); $event->setFileUpload($nupload); }
/** * @param string $mimeType * @return string */ protected function getExtensionFromMimeType($mimeType) { $mimeTypes = new MimeTypes(); return $mimeTypes->mimeTypeToExtension($mimeType); }