簡體   English   中英

使用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表單顯示已經存在的文件。 因此,當某人想要上傳某些文件時,該表單將顯示已上傳文件的縮略圖。 問題是我不知道如何執行此操作,並且在任何地方都找不到關於此特定“構造”的任何信息。

您應該返回帶有文件URL的JsonResponse,可能是$ file_link

在成功上載的ajax調用中,您解析響應以獲取file_link並顯示縮略圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM