Javascript получает ошибку 404 файл не найден в pdf, но файл есть

Я использую холодный синтез и создал PDF-файл с помощью <cfcontent. Файл там, где он должен быть. Он имеет разрешение 777, поэтому любой может получить к нему доступ. Когда открываю вручную из папки, это правильно. Но когда я пытаюсь открыть его с помощью javascript, я получаю ошибку 404 file not found. Статус HTTP 404 - /opt/lucee/tomcat/webapps/ROOT/reports/ABCrep/templab.pdf

Я ссылаюсь на весь путь.

Вот как я создал файл:

<cfdocument format = "pdf" 
        filename = "#extreploc#/templab.pdf" 
        overwrite = 'true'
        pageType = 'custom'
        pageHeight = '11'
        pageWidth = '8.5'
        marginBottom = '.49'
        marginTop = '.49'
        marginLeft = '.29' 
        marginRight = '.29'>

    <cfoutput> #thelabel# </cfoutput>
  </cfdocument>

Путь extreploc - это полный путь, и cfoutput в программе показывает его как: /opt/lucee/tomcat/webapps/ROOT/reports/ABCrep/templab.pdf. Он был создан с помощью функции ExpandPath. Вызов javascript

<input type    = "button"             
         class   = 'onoffbut repbutton'
         style   = 'height: 75px'  
         id      = "showlab"             
         value   = "show #aux_mtype# for printing" 
         onclick = "labtest('#extreploc#/templab.pdf')">   

а сама функция:

<script>
  function labtest(x) {
  alert("got to labtest x is " + x);
  window.open(x);
  }
</script>

Оповещение работает и указывает мне верный путь.

Кто-нибудь может увидеть, в чем проблема?

Если вы открываете с помощью folder/mydocument.pdf, вы, вероятно, направляетесь в домен своего приложения, а затем по этому пути. example.com/folder/mydocument.pdf, который, возможно, находится не там, где на самом деле находится ваш файл, отсюда и 404. Кроме того, если вы обращаетесь к файлу через имя пути, а затем через javascript, я не думаю, что это когда-либо возможно в целях безопасности.

Abana Clara 14.01.2019 02:04

Привет, Абана, путь, на который жалуется 404, - это именно тот путь, который я прошу, и именно путь, по которому существует файл. Однако не могли бы вы объяснить свой комментарий о javascript. Он отлично работает в других областях приложения.

Betty Mock 14.01.2019 02:42

Я понимаю. Значит, изображения находятся в одном домене? В таком случае проблем быть не должно. Расположение файла точно example.com/opt/lucee/tomcat/webapps/ROOT/reports/ABCrep/tem‌​plab.pdf? Вы уверены, что именно сюда ведет браузер? В этой области вашего приложения могут происходить некоторые скрытые модификации URL-адресов, что может привести к тому, что ваш обычный window.open() выйдет из строя. В любом случае нам нужно больше информации. Возможно, посмотрите страницу с ошибкой и адресную строку вашего браузера.

Abana Clara 14.01.2019 02:47

В моем вопросе цитируется страница с ошибкой.

Betty Mock 14.01.2019 16:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
351
0

Другие вопросы по теме