symfony - Symfony2 How to upload files Product->getPicture() on new record return null -


i try use symfony2 bundle vichuploaderbundle. when use record saved in database , request product->getpicture() receive uploaded file information. when try create it

$product = new product(); $product->getpicture() 

i null object , can not upload files. product class.

/**  * @orm\entity(repositoryclass="crelabs\bundle\productbundle\entity\productrepository")  * @orm\table(name="product")  */ class product {      use ormbehaviors\translatable\translatable;      /**      * @orm\id      * @orm\column(type="integer")      * @orm\generatedvalue(strategy="auto")      */     protected $id;      /**      * @orm\column(type="string", length=20, nullable=true)      */     protected $sku;      /**      * @orm\column(type="float", scale=2)      */     protected $price;      /**      * @orm\column(type="float", scale=2, nullable=true)      */     protected $msrp_price;      /**      * @orm\column(type="string", nullable=true)      * @assert\file(mimetypes={ "image/jpeg" })      */     protected $picture;      /**      * @manytoone(targetentity="\crelabs\bundle\settingbundle\entity\category", inversedby="products")      * @joincolumn(name="category_id", referencedcolumnname="id", ondelete="cascade")      * @assert\notnull()      */     protected $category;      /**      * @manytoone(targetentity="\crelabs\bundle\settingbundle\entity\manufacturer", inversedby="products")      * @joincolumn(name="manufacturer_id", referencedcolumnname="id", ondelete="cascade")      * @assert\notnull()      */     protected $manufacturer;      /**      * @orm\column(type="datetime", nullable=false)      */     protected $created_at;      /**      * @orm\column(type="datetime", nullable=true)      */     protected $updated_at; 

how try use on new record

$entitymanager = $this->getentitymanager(); $product = new product();          $file = $product->getpicture();         $filename = md5(uniqid()).'.'.$file->guessextension();         $file->move(             $productdirectory,             $filename         ); $product->setpicture($filename); 

exception on guessextension

any ideas?

found problem

$imagefile = $request->files->get('form')['imagefile']['file']; $product->setimagefile($imagefile); 

now files can upload , when create new record


Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -