PHP: Filuppladdning & imagick
Hej!
Jag försöker ladda upp pdf-dokument via ett formulär som sedan skickar det uppladdade dokumentet vidare till en funktion som skall konvertera pdf-filen till en jpg-fil och sedan skicka den vidare tillbaka till serverns minne. Jag lyckas ladda upp dokumenten, köra Imagick och spara dokumenten som .jpg i en temporär mapp.
Problemet är att jag nu inte lyckas läsa tillbaka den genererade jpg-filen till koden.
Upload.php
if ($_FILES['fileToUpload']['name'] != '') {
$fileValues = uploadFile($_FILES['fileToUpload'], $_POST['isPublic'], $aList, $id, $_POST['convertToPoster'], $_POST['posterType'], $_POST['folderID']);
}
...
<form id="submitForm" enctype="multipart/form-data" action="upload.php" method="post">
...
<input type="file" id="fileToUpload" name="fileToUpload" class="" tabindex="1">
Upload2.php - Här filtreras pdf-dokument till en funktion som kör Imagick för att konvertera pdf-dokumenten till jpg-filer och spara dessa i en temporär mapp.
$inFile = $_FILES['fileToUpload']['tmp_name'];
$outFile = TEMP_LOCATION . $info['filename'].'.jpg';
$imagick = new Imagick();
$imagick->readImage($inFile);
$imagick->setImageFormat('jpg');
$imagick->writeImage($outFile);
Nu skulle jag behöva läsa tillbaka jpg-filen till Upload2.php för att sedan skicka bildfilen till nedanstående, funktionen uploadImage kör "getimagesize($file[ 'tmp_name' ]);" för att dubbelkolla storlek innan jpg-filen läggs till i databasen.
$values = uploadImage($file, $isPublic, $aList, $id, $convertToPoster, $posterTypes, $folderID);
Se nedan för en tydligare bild av vart koden jag saknar bör finnas.
} elseif (strtolower($info['extension']) == 'pdf') {
$inFile = $_FILES['fileToUpload']['tmp_name'];
$outFile = TEMP_LOCATION . $info['filename'].'.jpg';
$imagick = new Imagick();
$imagick->readImage($inFile);
$imagick->setImageFormat('jpg');
$imagick->writeImage($outFile);
--- HÄR BÖR MAN LÄSA IN JPG-FILEN IGEN OCH PASSA DEN VIDARE TILL $FILE ---
$values = uploadImage($file, $isPublic, $aList, $id, $convertToPoster, $posterTypes, $folderID);
$values['folderID'] = 0;
}
Hur gör jag? Tips?