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

标签 php jquery mongodb symfony gridfs

我正在使用 gridfs 在 MongoDB 中存储文件。当我尝试在浏览器中显示大型 pdf 文件时遇到问题,该文件保存在 gridfs 中。大文件不会显示在浏览器中,但小文件会显示。

这是服务代码

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>');
                });

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

最佳答案

这是我的建议,不在新标签页中打开, http://answerexpress.blogspot.com/2018/09/show-preview-of-pdf-file-saved-in.html

关于php - 在浏览器上显示保存在 gridfs 中的 pdf 文件的预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52368879/

相关文章:

mongodb - Mongoose 在数据库中的模型名称后添加一个 "s"?

mongodb - 在所有文档的基于数组的字段中填充唯一项的计数

php - 我应该使用 user_id (主键)还是 user_name (唯一索引)从 Mysql 插入和获取数据

php - select 语句中的选项值

php - 如何在 php 中使用 po/pot 文件?

javascript - 如何在 PHP 和 WordPress 中添加配置文件完整性进度条?

javascript - 使用 jQuery 从特定单元格中选择数据

javascript - Mongodb 通过 $sample 提供唯一值

PHP - 调用需要来自不同文件夹的文件并使用命名空间的未定义函数

javascript - 重构 jquery 闭包 : How to refactor to nominal function?