Symfony2 PunkAve FileUpload Bundle可以工作,但是由于 BlueImp的UploadHandler 内部的返回,无法获取文件名。
<?php
/**
*
* @Route("/upload")
* @Template()
*/
public function uploadAction(Request $request)
{
$editId = $this->getRequest()->get('editId');
if (!preg_match('/^\d+$/', $editId))
{
throw new Exception("Bad edit id");
}
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('Foobar:Foobar')->find($editId);
$destinationFolder = 'test';
$fileUploader = $this->get('punk_ave.file_uploader');
$imageName = $fileUploader->handleFileUpload(array('folder' => $destinationFolder ));
$imageEntity = new \Foobar\Entity\Image();
$imageEntity->setImage($imageName);
$imageEntity->setFolder($destinationFolder);
$em->persist($media);
$em->flush();
return true;
}
上面的示例上传图像。
变量 $imageName 触发 fileUploadHandler。某处有返回,为什么它不去应该保存图像名的下一行。
我怎样才能让它在 Symfony 中继续工作?在他处理上传后将文件名保存在实体中?