【发布时间】:2019-12-19 16:55:04
【问题描述】:
我有一个 Symfony 的 API 和一个 React 的前端。 我正在尝试上传文档(jpg、png 或 pdf),但我只想将 pdf 文件存储在我的目录中。因此,当用户发送图像时,我想在上传之前将其转换为 pdf。
public function upload($rawData, $extension, $key, &$contentType)
{
$rawData = explode(';base64,', $rawData);
$contentType = substr($rawData[0], 5);
$rawFileData = $rawData[1];
if ($extension !== "pdf" && $extension !== "PDF") {
$tmpDir = '/tmp';
$image = $tmpDir . '/' . $key . '.' . $extension;
file_put_contents($image, base64_encode($rawFileData));
$imagick = new \Imagick();
$imagick->readImage($image) ;
$imagick->writeImages($tmpDir. '.pdf', false) ;
}
}
我尝试过使用 Imagick 库,但它给了我一个错误,例如“转换:不是 JPEG 文件”。出了什么问题,或者它是另一个更好的图书馆吗?
【问题讨论】:
-
你的问题是?
-
我已经更新了我的帖子。
-
可能是上传错误?如果你使用的是 symfony,我想知道你为什么要“生”这个......