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
Post a Comment