Я использую Cold Fusion и создал файл PDF, используя <cfcontent
. Файл там, где и должен быть. Он имеет разрешение 777, поэтому любой может получить к нему доступ. Когда я открываю его вручную из папки, это правильно. Но когда я пытаюсь открыть его с помощью JavaScript, я получаю 404 файл не найдена ошибка. Статус 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>
Предупреждение действует и дает мне правильный путь.
Кто-нибудь может увидеть, в чем здесь проблема?