我们想重新调整(Symfony)上传文件的大小。但我们不想将文件保存在磁盘上,但仍保留文件对象及其属性。调整大小之前和之后。这样做的最佳方式是什么?
这是调整大小的当前代码,但我们希望保留文件对象/或为信息创建新文件。
public function storeDocument(\Symfony\Component\HttpFoundation\File\UploadedFile $file)
{
switch ($file->getMimeType()){
case 'image/gif':
$thumb = imagecreatetruecolor(50, 50);
$source = imagecreatefromgif($uploadedGifFile);
imagecopyresized($thumb, $source, 0, 0, 0, 0, 50, 50, 100, 100);
break;
}
ob_start();
imagepng($thumb);
$pngImage = ob_get_contents();
ob_end_clean();
//create file object ?
}