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.
¿La imagen es siempre diferente? de lo contrario, puede guardar la imagen en su servidor localmente y usar el atributo localURL
http://www.ravenglass.com/blog/index.cfm/2010/6/9/Including-Images-in-a-PDF-created-in-CFDOCUMENT
Otra posibilidad podría ser que SSL no sea ''confiable'' por CF. Puede intentar obtener esa URL de imagen usando CFHTTP y sabrá si ese es el caso. ver: Coldfusion: CFHTTP con página encriptada SSL (https: //) - obtuvo un error