示例#1
0
 /**
  * @internal
  * @param $fileName
  * @param $mimeType
  * @return string
  */
 protected function recoverExtensionInName($fileName, $mimeType)
 {
     $specificMimeTypes = array('application/vnd.google-apps.document' => 'docx', 'application/vnd.google-apps.spreadsheet' => 'xlsx', 'application/vnd.google-apps.presentation' => 'pptx');
     if (isset($specificMimeTypes[$mimeType])) {
         $originalExtension = $specificMimeTypes[$mimeType];
     } else {
         $originalExtension = TypeFile::getExtensionByMimeType($mimeType);
     }
     $newExtension = strtolower(trim(getFileExtension($fileName), '.'));
     if ($originalExtension !== $newExtension && $originalExtension !== null) {
         return getFileNameWithoutExtension($fileName) . '.' . $originalExtension;
     }
     return $fileName;
 }
示例#2
0
 protected function recoverExtensionInName(&$fileName, $mimeType)
 {
     $originalExtension = TypeFile::getExtensionByMimeType($mimeType);
     $newExtension = strtolower(trim(getFileExtension($fileName), '.'));
     if ($originalExtension != $newExtension) {
         $fileName = getFileNameWithoutExtension($fileName) . '.' . $originalExtension;
         return true;
     }
     return false;
 }