2016-08-27 7 views
1

アップロード取得画像の大きさは、私がformbulderとsymfonyの2.8にアップロードされたファイルの誰かがどのように画像のサイズを得るために私を言うことができる場合、私は思っていた

画像エンティティは、プロパティ$ファイルを持っていた

/* 
* @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())); 
     } 

    [...] 

は、私は2つのセッターmehods

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

を持っている。しかし神フィギュアアウトの愛のためのファイルオブジェクトから$ xと$ yを取得することはできませんか。

答えて

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

ありがとうございます。 symfonyがファイルオブジェクトにいくつかの隠し属性を持つか、実際の解決策が非常に単純なときに次元を格納する画像用の特別なFileTypeを持つと思っていました;) – Sangit

関連する問題

 関連する問題