From db5991c0de5d52f04f36f42405dc189c3e91b76b Mon Sep 17 00:00:00 2001 From: Tobias Herre Date: Tue, 23 Nov 2021 13:44:08 +0100 Subject: [PATCH] Accepts and converts Jpegs --- upload.php | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/upload.php b/upload.php index a3557e4..bbc8cd2 100644 --- a/upload.php +++ b/upload.php @@ -19,12 +19,10 @@ foreach ($_FILES as $key=>$files){ $tmpname = $files['tmp_name'][$i]; $ft = mime_content_type($tmpname); - if ($ft != "application/pdf"){ - $jo = array( - "type" => "error" - ); - } else { + file_put_contents("/tmp/log.txt", "MIME: $ft\n", FILE_APPEND | LOCK_EX); + + if ($ft == "application/pdf"){ $jo ["file-$key-$i"] = array( "url" => "url.txt", @@ -39,6 +37,35 @@ foreach ($_FILES as $key=>$files){ $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpname); $_SESSION['files'][$tmpname]['row']=$_GET['row']; + }else if ($ft == "image/jpeg") { + $jo ["file-$key-$i"] = array( + "url" => "url.txt", + "name" => $files['name'][$i], + "id" => $tmpname, + "size" => sprintf("%0.1fK",$files['size'][$i]/1024.0) + ); + file_put_contents("/tmp/log.txt", "file-$key-$i\n", FILE_APPEND | LOCK_EX); + file_put_contents("/tmp/log.txt", $files['name'][$i], FILE_APPEND | LOCK_EX); + $tmpfname = tempnam("/tmp", "FOO"); + $cmd = "/usr/local/bin/convert $tmpname PDF:$tmpfname"; + exec ($cmd); + file_put_contents("/tmp/log.txt", "\n$cmd\n"); + + + $_SESSION['files'][$tmpname]['content']=file_get_contents($tmpfname); + $_SESSION['files'][$tmpname]['row']=$_GET['row']; + unlink ($tmpfname); + + } + else { + file_put_contents("/tmp/log.txt", "ERRORZWEIK\n", FILE_APPEND | LOCK_EX); + + $jo = array( + "type" => "error" + ); + $j = json_encode ($jo); + echo $j; + return; }