使用dropzone.js的symfony2多文件上传错误

时间:2014-08-11 10:12:12

标签: php symfony file-upload dropzone.js multiple-file-upload

我在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没有上传文件?为什么一次只有一个文件?提前谢谢,

0 个答案:

没有答案