Example #1
0
 /**
  * @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'));
 }
Example #2
0
 public static function createFileArrayFromPath($path, $uploadedFile = null)
 {
     $filetype = $uploadedFile ? $uploadedFile->getType() : null;
     if (!$filetype) {
         $mt = new MimeTypes();
         $filetype = $mt->resolveMimeType($path);
     }
     $pathinfo = pathinfo($path);
     $file = array('name' => $pathinfo['basename'], 'tmp_name' => $path, 'type' => $filetype, 'saved_path' => $path, 'size' => filesize($path));
     return $file;
 }
Example #3
0
 /**
  * @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;
 }
Example #4
0
 /**
  * @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);
 }
Example #5
0
 /**
  * @param string $mimeType
  * @return string
  */
 protected function getExtensionFromMimeType($mimeType)
 {
     $mimeTypes = new MimeTypes();
     return $mimeTypes->mimeTypeToExtension($mimeType);
 }