mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 15:33:15 +00:00
Fix #910 : wrong file extension after substitution
This commit is contained in:
@@ -137,13 +137,20 @@ class Tools implements ControllerProviderInterface
|
||||
$fileName = $file->getClientOriginalName();
|
||||
$size = $file->getClientSize();
|
||||
|
||||
$tempoFile = tempnam(sys_get_temp_dir(), 'substit');
|
||||
unlink($tempoFile);
|
||||
mkdir($tempoFile);
|
||||
$tempoFile = $tempoFile . DIRECTORY_SEPARATOR . $fileName;
|
||||
copy($file->getPathname(), $tempoFile);
|
||||
|
||||
|
||||
try {
|
||||
$record = new \record_adapter(
|
||||
$request->get('sbas_id')
|
||||
, $request->get('record_id')
|
||||
);
|
||||
|
||||
$media = $app['Core']['mediavorus']->guess($file);
|
||||
$media = $app['Core']['mediavorus']->guess(new \SplFileInfo($tempoFile));
|
||||
|
||||
$record->substitute_subdef('document', $media);
|
||||
|
||||
@@ -155,6 +162,10 @@ class Tools implements ControllerProviderInterface
|
||||
} catch (\Exception $e) {
|
||||
$errorMessage = $e->getMessage();
|
||||
}
|
||||
|
||||
unlink($tempoFile);
|
||||
rmdir(dirname($tempoFile));
|
||||
unlink($file->getPathname());
|
||||
} else {
|
||||
$errorMessage = _('file is not valid');
|
||||
}
|
||||
|
Reference in New Issue
Block a user