изображение не отображается в cfdocument - PullRequest
1 голос
/ 24 мая 2011

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

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

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

принимая предложение Эверетта, решение проблемы проинформировано.Проблема, связанная с тем, что изображение не отображалось, была вызвана доступом 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>
1 голос
/ 25 мая 2011

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

http://www.google.com/search?q=host+file+internal+domain

...