簡體   English   中英

如何使用Imagemagick將轉換后的JPG圖像從PDF保存到數據庫

[英]How to save converted JPG image from PDF using Imagemagick to database

從php表格加載pdf文件

                $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"]);

將文件從tmp移動到媒體路徑

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

使用Imagick將pdf轉換為jpg

                $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();


如何將轉換后的圖像保存到數據庫。 當前,它只是將原始pdf圖像上傳到數據庫。

                $id_object = _addMediaFile($name, $fileName, 2, $fileSize, $folder);



               $ret = array("ID" => $id_object, "name" => $name, "fileName" => $fileName, "fileSize" => $fileSize, "fileDate" => $fileDate, "fileType" => 4, "folder" => $folder);
                echo json_encode($ret);
            }       

考慮將圖像直接轉換為blob,然后將其直接保存到blob類型的數據庫列中。 例如,使用$a = $image->getImageBlob(); 您將$a保存到數據庫中。 參考: http : //php.net/manual/en/imagick.getimageblob.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM