在symfony文件上传中获取图像尺寸

时间:2016-08-27 15:02:49

标签: php symfony image-uploading

我想知道是否有人可以告诉我如何使用formbulder获取在symfony 2.8中上传的i文件的图像尺寸

图像实体具有属性$ file

/*
 * @Assert\Image(
 *     minWidth = 400,
 *     maxWidth = 1200,
 *     minHeight = 400,
 *     maxHeight = 1200
 * )
 */
public $file;

在控制器中我构建了这样的表格

$form = $this->createFormBuilder($image)
        ->add('file', FileType::class)
        ->add('title', TextType::class)

然后处理请求

$form->handleRequest($request);

    if ($form->isSubmitted()) {

        $file = $image->getFile();
        if (!in_array($file->getClientMimeType(), self::$allowedMimeTypes)) {
            throw new \InvalidArgumentException(sprintf('Files of type %s are not allowed.', $file->getClientMimeType()));
        }

  [...]

我有两个二传手套

$image->setSizeX($x);
$image->setSizeY($y);

但不能因为上帝之爱弄清楚如何从文件对象中获取$ x和$ y。

1 个答案:

答案 0 :(得分:2)

 $info = getimagesize($file);
 list($x, $y) = $info;