Pdf.js : загрузить файл с URL-адреса типа «index.php?userid= 4

#javascript #php #pdf #pdf.js

#javascript #php #PDF #pdf.js

Вопрос:

Я пытаюсь загрузить PDF-файл со своего сервера с pdf.js помощью . Файл не передается напрямую, а передается по URL-адресу типа: index.php?userid=4amp;fileid=7 . Если я помещаю этот URL-адрес в свой браузер, я правильно загружаю или просматриваю файл с помощью плагина браузера, поэтому серверная часть на моем сервере в порядке.

Я установил DEFAULT_URL переменную в viewer.js index.php?userid=4amp;fileid=7 значение, но скрипт, похоже, анализирует строку запроса, оставляя только index.php как файл (заголовок страницы отображается index.php только как). Я также пробовал с encodeURIComponent() to no avail .

Я также пробовал все виды значений, используя этот viewer.html?file= метод, но также безуспешно.

Ребята, вы знаете, можно ли это сделать? Я не эксперт по JS. Заранее спасибо.

Комментарии:

1. Вы не можете сохранить файл на свой жесткий index.php?userid=4amp;fileid=7.PDF диск, поскольку Windows не разрешает это. Вот почему имя файла удаляется до index.php Вам нужно каким-то образом установить заголовок имени файла для него на что-то, что можно сохранить.

2. Вам нужно URL-кодировать URL-адрес и передавать его file= , см. https://github.com/mozilla/pdf.js/issues/4931 для объяснения и примеров кода.

3. Спасибо за ссылку. Я взглянул на примеры кода, и мне не хватало полного URL-адреса (http и домена), поэтому pdf.js не находил свой маршрут: example.com/index.php?userid=4amp;fileid=7