我在symfony 2.3项目中使用dropzone.js让用户一次上传多张图片。但我得到一个奇怪的错误:
Fatal error: Call to a member function getClientOriginalName() on a non-object
我认为这是我的控制器,所以我创建了一个简单的页面,上传了一个简单的文件来尝试上传:
<form method="post" action="/project/web/app_dev.php/interne/global/galerie/add-photos/30" enctype="multipart/form-data">
<input type="file" multiple name="photos" />
<input type="submit" value="guacamole" />
</form>
成功上传一张图片,但是当我选择两张或三张图片时,只上传一张图片。我相信某处出现了错误,但我无法找到它。这是mya 控制器:
public function addPhotosAction($id) {
$request = $this->get('request');
$files = $request->files;
$em = $this->getDoctrine()->getManager();
$album = $em->getRepository('ExterneGalerieBundle:Album');
$album = $album->find($id);
if(is_null($files->get('photos'))) {
return new JsonResponse('Nothing to upload');
exit;
}
foreach ($files as $uploadedFile) {
$path = __DIR__ . '/../../../../web/photos/' . date("Y") . '/';
$name = $id . '__' . time() . '__' . getClientOriginalName() . '.jpg';
$file = $uploadedFile->move($path, $name);
}
return new Response('');
}
我相信dropzone.js
没有上传文件?为什么一次只有一个文件?提前谢谢,