coldfusion cfdocument cfimage

Coldfusion CFDOCUMENT crea una X roja



cfimage (3)

No es necesario que CFHTTP capture una imagen por URL y la guarde localmente. Prueba esto:

<cfscript> myImg = imageRead("http://i.mycommentspace.com/23/2371.jpg") ; imageWrite(myImg,"c:/myimage.jpg",0.8); </cfscript>

Por cierto, las imágenes en un CFDOCUMENT tienden a funcionar mejor cuando utiliza rutas de acceso locales, por lo que una vez que haya capturado la imagen, intente, por ejemplo, <img src="c:/myimage.jpg" />

Tengo un problema con una llamada de servidor a servidor con ColdFusion.

Supongamos que tengo dos servidores, cada uno con un archivo:
www.Content.com/webpage.cfm
www.Badge.com/badge.jpg

Mi código fuente se ve así:

<cfdocument format="pdf" pagewidth="11" pageheight="8.5"> This is a simple PDF that was created to show issues with content generation on the server. This PDF uses an http:// reference to the badge server to show an image of a badged team member. <BR /> <BR /> <img src="https://www.badge.com/badge.jpg" /> </cfdocument>

Si elimino las etiquetas CFDOCUMENT, la página se renderiza perfectamente y la imagen JPG se muestra exactamente como debería. Sin embargo, cuando renderizo la página como un PDF, el documento no incluye el archivo JPG y aparece una X roja grande y fea donde la imagen debería aparecer.

Mi administrador web ha sugerido que, aunque el usuario puede autenticarse en la insignia y en el contenido, es posible que el servidor de la insignia no se autentique en el contenido o viceversa. ¿Cómo puedo instruir a ColdFusion para que tome los permisos de usuario del usuario actualmente conectado y para extraer la imagen?

Intenté usar CFIMAGE y guardar el archivo de imagen en la RAM de contenido, y luego escribir la imagen en una variable antes de que se renderice el PDF. Eso parece generar un error.

Gracias de antemano por sus comentarios.


localUrl="yes" (or =true ) falla para https para el cual CF generar pdfs es dolorosamente meticuloso.

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

Tendrá que importar recorrer los directorios arriba y abajo para acceder a su carpeta / images.