From ee6d2f15fcaab369f513ba0a021ffbe55a3df127 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Thu, 2 Jan 2025 14:40:49 +0100 Subject: [PATCH] fix getting uploaded files --- restapi/index.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/restapi/index.php b/restapi/index.php index c5d92c03e..5bf11d548 100644 --- a/restapi/index.php +++ b/restapi/index.php @@ -775,7 +775,9 @@ final class SeedDMS_RestapiController { /* {{{ */ $workflow = array_shift($workflows); } } - $temp = $file_info->file; + $temp = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($temp, (string) $file_info->getStream()); + $finfo = finfo_open(FILEINFO_MIME_TYPE); $userfiletype = finfo_file($finfo, $temp); $fileType = ".".pathinfo($origfilename, PATHINFO_EXTENSION); @@ -914,7 +916,8 @@ final class SeedDMS_RestapiController { /* {{{ */ $file_info = array_pop($uploadedFiles); if ($origfilename == null) $origfilename = $file_info->getClientFilename(); - $temp = $file_info->file; + $temp = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($temp, (string) $file_info->getStream()); /* Check if the uploaded file is identical to last version */ $lc = $document->getLatestContent(); @@ -1047,7 +1050,7 @@ final class SeedDMS_RestapiController { /* {{{ */ $keywords = isset($params['keywords']) ? $params['keywords'] : ''; $origfilename = isset($params['origfilename']) ? $params['origfilename'] : null; $content = $request->getBody(); - $temp = tempnam('/tmp', 'lajflk'); + $temp = tempnam(sys_get_temp_dir(), 'lajflk'); $handle = fopen($temp, "w"); fwrite($handle, $content); fclose($handle); @@ -1115,7 +1118,8 @@ final class SeedDMS_RestapiController { /* {{{ */ $origfilename = $file_info->getClientFilename(); if (trim($docname) == '') $docname = $origfilename; - $temp = $file_info->file; + $temp = tempnam(sys_get_temp_dir(), 'FOO'); + file_put_contents($temp, (string) $file_info->getStream()); $finfo = finfo_open(FILEINFO_MIME_TYPE); $userfiletype = finfo_file($finfo, $temp); $fileType = ".".pathinfo($origfilename, PATHINFO_EXTENSION);