изображение не отображается в cfdocument

#image #dynamic #coldfusion #cfdocument

#изображение #динамический #coldfusion #cfdocument

Вопрос:

Пару дней назад я столкнулся с любопытной ситуацией, которую мне удалось разрешить после того, как я сильно вышел из себя.

Проблема в том, что я помещаю изображение в динамически созданный PDF-файл (используя cfdocument). Я могу видеть изображение, когда запускаю свой веб-сайт локально. Но как только я загружаю код в prod, я получаю разбитое изображение в графическом заполнителе.

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

1. Решение пришло отсюда: coldfused.blogspot.com/2006/09 /…

2. Затем вы должны опубликовать это (или краткое изложение) в качестве ответа и «Принять» его.

Ответ №1:

принимая предложение Эла Эверетта, кратко излагается решение проблемы. Проблема с тем, что изображение не отображалось, была связана с доступом к документу по протоколу HTTPS, и изображения не загружались. итак, я использовал приведенную ниже обходную:

 <cfdocument format="pdf">
 <cfoutput>
 Some html content
 <br>
 <img src=#localUrl("img1.gif")#><br>
 <img src=#localUrl("images/img.jpg")#>
 </cfoutput>
</cfdocument>

<cffunction name="localUrl" >
 <cfargument name="file" />
 <cfset var fpath = ExpandPath(file)>
 <cfset var f="">
 <cfset f = createObject("java", "java.io.File")>
 <cfset f.init(fpath)>
 <cfreturn f.toUrl().toString()>
</cffunction>
  

Ответ №2:

Обычно это вызвано внутренним путем по сравнению с внешним путем. Вероятно, вы ссылаетесь на домен в URL, который может быть недействительным внутри. Одним из решений является обновление файла хоста вашего сервера, чтобы включить все допустимые домены и их эквиваленты IP во внутренней сети. Затем, когда домен запрашивается на сервере, вместо недопустимого внешнего IP-адреса указывается внутренний IP-адрес.

http://www.google.com/search ?q= хост файл внутренний домен