2017-10-27 2 views
0

// Laden pdf-Datei von PHP-FormWie konvertieren JPG-Bild von PDF unter Verwendung von ImageMagick Datenbank speichern

   $name = $_FILES['file']['name']; 
       $fileName = substr($_FILES['file']['tmp_name'], 5).".".$ext; 
       date_default_timezone_set('UTC'); 
       $fileDate = date('d.m.Y'); 
       $fileSize = $_FILES['file']['size']; 
       $folder = $_POST['folder']; 


       $target_dir="$media_dir/"; 
       $target_file= $target_dir . basename($_FILES["file"]["name"]); 

// Verschieben Datei von tmp auf Medienpfad

   move_uploaded_file($_FILES['file']['tmp_name'], $target_file); 

// Umwandlung pdf zu jpg mit imagik

   $imagick = new imagick(); 
       $imagick->readImage($target_file); 
       $imagick->setImageFormat('jpg'); 

       $image= basename($target_file,".pdf"); 

       foreach($imagick as $i=>$imagick) 
       { 

        $imagick->writeImage($target_dir . $image . ($i+1) ." of ". $pages.".jpg"); 



       } $imagick->clear(); 

// wie kann ich das konvertierte Bild zu Datenbank speichern: zur Zeit nur original pdf im hochladen Alter zur Datenbank.

Antwort

0

Sie können das Bild direkt in einen Blob konvertieren, den Sie direkt in eine Datenbankspalte vom Blob-Typ speichern. Mit $a = $image->getImageBlob(); würden Sie beispielsweise $a in der Datenbank speichern. Referenz: http://php.net/manual/en/imagick.getimageblob.php

+0

Vielen Dank für diese wunderbare Hilfe. heißt das, dass ich das pdf-Bild nicht mit getImageBlob() in jpg umwandeln sollte, oder für for loop oder direkt nach dem Konvertieren von Bild in JPG mit writeimage sollte ich getImageBlob() verwenden, um es in Blob umzuwandeln um oben zu kodieren, bin neu zu php ... foreach ($ imagick als $ i => $ imagick) {$ imagick-> writeImage ($ target_dir. $ image. ($ i + 1). "von". $ pages. ".jpg"); $ a = $ imagick-> getImageBlob(); – tomtom

Verwandte Themen