我有一个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并显示缩略图。