показывать предварительный просмотр PDF-файла, сохраненного в файлах сетки в браузере
Я использую 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>');
});
Есть ли какие-либо проблемы с кодом? Как отобразить большие файлы в интерфейсе?
4
1 answers
Вот мое предложение, не открывая в новой вкладке, http://answerexpress.blogspot.com/2018/09/show-preview-of-pdf-file-saved-in.html
1
Author: Jingalala, 2018-09-17 15:08:00