Skip to content

Commit 885ebb1

Browse files
authored
Merge pull request #739 from helhum/patch-1
Fix fatal errors when file size or type is not given
2 parents b98683d + 69b3b20 commit 885ebb1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Classes/Domain/Factory/FileFactory.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use In2code\Powermail\Utility\StringUtility;
1313
use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationExtensionNotConfiguredException;
1414
use TYPO3\CMS\Core\Configuration\Exception\ExtensionConfigurationPathDoesNotExistException;
15+
use TYPO3\CMS\Core\Type\File\FileInfo;
1516
use TYPO3\CMS\Extbase\Object\Exception;
1617
use TYPO3\CMS\Extbase\Persistence\Exception\InvalidQueryException;
1718
use TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotException;
@@ -131,11 +132,11 @@ protected function makeFileInstance(
131132
$file->setNewName(StringUtility::cleanString($originalName));
132133
$file->setUploadFolder($this->getUploadFolder());
133134
if ($size === 0) {
134-
$size = filesize($file->getNewPathAndFilename(true));
135+
$size = filesize($file->getTemporaryName());
135136
}
136137
$file->setSize((int)$size);
137138
if ($type === '') {
138-
$type = mime_content_type($file->getNewPathAndFilename(true));
139+
$type = (new FileInfo($file->getTemporaryName()))->getMimeType() ?: 'application/octet-stream';
139140
}
140141
$file->setType($type);
141142
$file->setUploaded($uploaded);

0 commit comments

Comments
 (0)