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