показать предварительный просмотр PDF-файла, сохраненного в gridfs в браузере - PullRequest
0 голосов
/ 17 сентября 2018

Я использую 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>');
                });

Есть ли у кода проблемы? Как отобразить большие файлы в интерфейсе?

1 Ответ

0 голосов
/ 17 сентября 2018

Вот мое предложение, без открытия в новой вкладке, http://answerexpress.blogspot.com/2018/09/show-preview-of-pdf-file-saved-in.html

...