2016-08-08 13 views
0

Ich verwende ein <cfhtmltopdf>-Tag, um eine .cfm-Datei als Vorlage abzurufen und ein PDF zu erstellen. Alles funktioniert gut, wenn ich jpg für das Bildformat verwende. Aber wenn das Bild ein BMP ist - aus irgendeinem Grund wird es nicht funktionieren. In der Vorlagendatei verwende ich ein <cfdirectory> Tag ohne Filter, um die Bilder einzuziehen.Coldfusion cfhtmltopdf-Tag zeigt keine bmp-Bilder an

<cfdirectory directory="E:\xxx\images\#image_ID#\" name="myDir" type="file" sort="datelastmodified"> 

dann verwende ich ein <cfloop> Bilder aus dem Verzeichnis anzuzeigen ...

<cfloop query="myDir"> 
    <cfif right(myDirMain.name,4) is ".bmp" > 

     <img src="#request.root#images/#images_ID#/#myDir.name#" border="0" width="230px" style="margin-bottom:15px;" /> 
     </cfif> 

Dies funktioniert gut für jpg, aber wenn BMP-Bilder zu verwenden versuchen - es ist nicht gut.

Weiß jemand, ob ein Grund, warum BMP-Bilder ein Problem sind oder funktioniert nur mit JPG-Bildern?

+0

Was meinen Sie mit der Aussage "_aber wenn Sie versuchen, bmp-Bilder zu verwenden - es ist nicht gut_"? Überspringt der Code den Tag ""? Sieht das Bild im Browser nicht "gut" aus? Wird ein Fehler ausgegeben? –

+0

Hallo, ich bekomme ein fehlendes Bildsymbol in der PDF, das dort erstellt wird, wo ein Bild sein soll. Danke – elixireu

+0

Können Sie Ihren '

Antwort

0

Es scheint einen Fehler im System zu geben, der PDFs mit BMP-Bildern stoppt. Eine Lösung besteht darin, sie unter Verwendung des Tags <cfimage> vor dem Erstellen der PDF-Datei zu konvertieren. Dies ist der Workaround, der funktioniert, auch wenn Sie ein wenig mehr Serverressourcen verwenden.