代码之家  ›  专栏  ›  技术社区  ›  Sunil Jose

在浏览器上显示保存在gridfs中的pdf文件的预览

  •  4
  • Sunil Jose  · 技术社区  · 6 年前

    我在用 gridfs 在MongoDB中存储文件。当我试图在浏览器中显示保存在中的大pdf文件时,遇到了一个问题 网格

    这是服务代码

    public function getIpFileByFileId() {
        $request = $this->request;
        $dm = $this->container->get('doctrine_mongodb')->getManager('patient');
        $id = $request->get('fileId');
        //get doc
        $docIpMapping = $dm->getRepository('PatientDocumentsBundle:IPDocuments')->findOneBy([
            'id' => $id
        ]);
        $base64 = (base64_encode($docIpMapping->getFile()->getBytes()));
        $response['data'] = $base64;
        $response['msg'] = 'success';
        return $response;
    }
    

    这是前端代码

    Ajax(path, data).success(function (result) {
                            $("#pdfDiv").html('<iframe style="width:100%;height:500px;" src="data:application/pdf;base64,' + result.data + '"></iframe>');
                    });
    

    代码有什么问题吗?如何在前端显示大文件?

    1 回复  |  直到 6 年前