Ho risolto, in questo modo, lo script di seguito l'ho preso su un altro sito, del quale non ricordo il nome, l'ho personalizzato, aggiungendo oltre alle immagini anche il pdf, e il link "Apri", dove nella pagina vediBase64.php, copio come test, tutto il file codificato in base64 per vedere se lo apre correttamente, senza caricarlo in nessuna cartella.
Quindi, nel caso si può commentare la parte di script relativa all'upload effettivo del file.
Codice PHP:
<?phpecho "Base64 is <a href='vediBase64.php' target='_blank'>Apri</a>";if(isset($_FILES['image'])){ $errors=array(); $allowed_ext= array('jpg','jpeg','png','gif','pdf'); $file_name =$_FILES['image']['name']; // $file_name =$_FILES['image']['tmp_name']; $file_ext = strtolower( end(explode('.',$file_name)));
$file_size=$_FILES['image']['size']; $file_tmp= $_FILES['image']['tmp_name']; //echo $file_tmp;echo "<br>";
$type = pathinfo($file_tmp, PATHINFO_EXTENSION); $data = file_get_contents($file_tmp); $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); echo "Base64 is ".$data;
if(in_array($file_ext,$allowed_ext) === false) { $errors[]='Extension not allowed'; }
if($file_size > 2097152) { $errors[]= 'File size must be under 2mb';
} if(empty($errors)) { if( move_uploaded_file($file_tmp, 'uploads/'.$file_name)); { echo 'File uploaded'; } } else { foreach($errors as $error) { echo $error , '<br/>'; } } // print_r($errors);}?><form action="" method="POST" enctype="multipart/form-data"><p> <input type="file" id="image" name="image" /> <input type="submit" value="Upload">
</p></form>