#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-адрес.