[英]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.