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

苏尼尔·何塞(Sunil Jose)

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

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

金加拉拉

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何避免浏览器中的pdf预览并使用dompdf将其保存在文件夹中

chrome浏览器在打印预览页或保存的pdf文件上均不显示png图像

如何使用Python在浏览器中预览pdf文件?

如何指示Chrome浏览器下载PDF而不是在浏览器中预览(预览)?

当任何浏览器将文件保存在android上时,是否发送了广播?如何在Android的浏览器中拦截保存/下载的文件?

如何在浏览器中显示PDF文件

在浏览器上显示PDF

浏览器预览的坐标如何映射到 PDF 文件中的坐标

硒:保存在新浏览器中打开但没有URL的pdf

Laravel - pdf 文件的响应返回奇怪的文本,而不是在浏览器中显示 pdf

AngularJS Cookies-保存在浏览器中但未显示的Cookie

如何使用jsp或javascript在服务器上的浏览器中显示pdf

使浏览器将文件保存在特定位置

通过 MediaDevices.getUserMedia() 创建的文件是否保存在用户的浏览器中?

下载文件并将其保存在浏览器的本地存储中

如何在浏览器上显示pdf?

在浏览器中预览邮件通知

如何使用Web浏览器对象显示pdf文件

PDF文件无法在浏览器中正确显示

如何在浏览器中显示非公开 PDF 文件?

AngularJS-在前端/浏览器中突出显示现有pdf文件的文本

Spring-在浏览器中显示PDF文件而不是下载

无法使用响应对象在浏览器中显示 pdf 文件

PHP 在浏览器中显示 PDF 和图像但下载其他文件

加载PDF文件/ URL在Safari浏览器中显示黑屏

Service Worker:文件在服务器上更新,但旧版本显示在浏览器中

将utf-8 xml保存到文件不会显示在浏览器中

CORS Cookie未保存在浏览器中

Cookie未保存在浏览器中