【发布时间】:2017-10-27 12:45:47
【问题描述】:
从 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);
}
【问题讨论】:
标签: php imagemagick