如何使用Imagemagick将已转换的JPG图像从PDF保存到数据库

时间:2017-10-27 12:45:47

标签: php imagemagick

从php表单加载pdf文件

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

将文件从tmp移至媒体路径

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

使用Imagick将pdf转换为jpg

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


如何将转换后的图像保存到数据库中。目前,它只是将原始的pdf图像上传到数据库。

{{1}}

1 个答案:

答案 0 :(得分:0)

考虑将图像直接转换为直接保存到blob类型的数据库列中的blob。例如,使用$a = $image->getImageBlob();,您可以将$a保存到数据库中。参考:http://php.net/manual/en/imagick.getimageblob.php