загрузка документа с ошибкой при открытии с pdf js - PullRequest
1 голос
/ 19 марта 2020

У меня странный вопрос относительно PDF. JS и PHP Использование PDF. JS, чтобы открыть PDF, вы должны использовать в браузере:

http:// ...url... /viewer.html?file=[filename]

Я изменил просмотрщик. html расширение для просмотра. php и разработан дополнительный файл документа. php для получения данных из базы данных и загрузки локального файла PDF, и я использую таким образом для получения PDF

... viewer.php?file=document.php&control=5E71581C52B96

Все отлично работает , как и ожидалось, но у меня возникают проблемы при получении переменных из базы данных.

Когда я использую fileurl, как это, PDF загружается правильно:

$fileurl = 'D:\Drive\_DEV\storage\220\2020-03-17\00000000002\1584486427900.pdf';

Когда Я использую fileurl следующим образом (переменные из базы данных) PDF не открывается и имеет ошибку Поврежденный или недействительный PDF Неверная структура PDF

$fileurl = $storage_path.'\\'.$storage_folder.'\\'.$document;   

Если я повторяю, $ fileurl в обоих случаях у меня точно такой же результат.

Относительно SQL QUERY ниже, в предложении WHERE, если я заменю '$ doc_control' (из запроса) на '5E71581C52B96' (вместо '$ doc_control'), PDF будет корректно загружен в pdf. js

Если я отображаю $ doc_control, число точно такое же, только отличаются ence - это как задать значение WHERE (число или переменная)

Если я открываю документ. php работает без проблем.

Что я не так? Любая помощь очень ценится.

DOCUMENT.PHP

// REQUEST
$doc_control = $_REQUEST['control'];

// Read database
SELECT *
FROM docs
WHERE doc_control = '$doc_control'



// FILE PATH

   $fileurl = $storage_path.'\\'.$storage_folder.'\\'.$document;    


// READ PDF          
header("Content-type:application/pdf");
header("Content-Disposition:inline;filename=".$fileurl);
//@readfile($fileurl);

$file=fopen($fileurl, "r") or die('Unable to open file');
echo fread($file,filesize($fileurl));
fclose($file);
...