0

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

4

0 回答 0