Изображение не отображается в cfdocument pdf для coldfusion 10

Я использую версию ColdFusion 10 Enterprise и не могу отображать изображения при использовании CFDOCUMENT для создания PDF. Ниже приведен фрагмент кода, который я использую:

<cfsavecontent variable="report">
   <table align='center'>
    <cfoutput query="VARIABLES.result">
            <tr>
              <td>
                 <div class='addInfoDetails'>#SHOWINFO#</div>
              </td>
            </tr>
       </cfoutput>  
   </table>
</cfsavecontent>

В приведенном выше коде запрос VARIABLES.result исходит из базы данных, а SHOWINFO — это переменная, содержащая изображение и текст. Например:

 SHOWINFO  = 
 "<p> Hi This is the test information
     <img alt="image" src="../TestBank/test/info/5KQ.jpg"/>
 </p>"

Здесь, если дамп переменной SHOWINFO внутри CFSAVECONTENT, изображение отображается правильно. Но когда я конвертирую это в PDF с помощью CFDOCUMENT, изображение не отображается.

Ниже приведен блок кода, который я использую для создания PDF-файла:

<cfdocument format="PDF" saveasname="TestPDF">
  <cfoutput>#report#</cfoutput>
</cfdocument>

Заранее спасибо.


person Snehanjali Sahoo    schedule 06.08.2013    source источник


Ответы (2)


Я исправил это, добавив атрибут "localUrl = yes" в тег CFDOCUMENT.

Теперь он работает нормально для меня.

person Snehanjali Sahoo    schedule 06.08.2013

Я сохраняю созданный PDF-файл и нахожу, что localUrl="yes" (или =true) не работает. Оказывается, CF, генерирующий PDF-файлы для URL-адресов https, очень привередлив.

<img src="file:\\\#replace(getCurrentTemplatePath(),"my.cfm")#images\my.png">

Сработало для меня, на случай, если кто-то соскребает идеи со дна бочки. getCurrentTemplatePath() получает имя файла, а также путь, поэтому мне пришлось удалить его (отсюда и replace(...,"my.cfm"). Я также пробовал expandPath("."), и это тоже не удалось.

Не пробовал интригующее предложение Дейва Андерсона захватить изображение Coldfusion CFDOCUMENT создает красный X

person gordon    schedule 26.02.2014