使用Dropzone和Symfony显示上传到AWS S3的文件


Display files uploaded to AWS S3 using Dropzone and Symfony

我有一个Dropzone表单,可以将文件上传到Symfony中的AWS S3。表单调用的操作如下所示。

/**
     * @Route("/upload/{inspection}")
     * @ParamConverter("inspection", class="AppBundle:Inspection")
     */
    public function uploadAction(Request $request, $inspection)
    {
        $file = $request->files->get('file');
        $fileEntity = new File();
        $fileEntity->setFileLink($file);
        $fileEntity->setInspection($inspection);
        $file_link = $this->get('app.entity.inspectionFiles')->handleUpload($fileEntity);
        $fileEntity->setFile($file_link);
        $inspection->addFile($fileEntity);
        $em = $this->getDoctrine()->getManager();
        $em->persist($fileEntity);
        $em->flush();
        return new Response();
    }

现在我想在Dropzone表单中显示已经存在的文件。因此,当有人想上传一些文件时,表单会显示已经上传的文件的缩略图。问题是,我不知道如何做到这一点,我在任何地方都找不到任何关于这个特定"建筑"的信息。

您应该返回一个JsonResponse,其中包含文件url,可能是$file_link

在成功上传的ajax调用中,您解析响应以获得file_link并显示缩略图。