2

内の画像の表示に問題がありますcfdocument。いくつかの異なるオプションを試してみましたが、うまくいきませんでした (以下のテスト コードを参照してください)。

cfdocument表のセルのサイズが変わるので、そこに画像ファイルがあると認識しているようです。それでも、画像の内容は表示されません。助けていただければ幸いです。

    <cfdocument format="PDF" localURL = "yes">
    <p style="background-color:#006633">

    <table border="1">
    <tr><td><cfoutput>
            output from "file:///#ExpandPath('CEUCertificate_ABondy3.jpg')#" 
            </cfoutput>
        </td>
        <td style="background-color:white">
        <cfoutput>
           <image src="file:///#ExpandPath('CEUCertificate_ABondy3.jpg')#"> 
        </cfoutput>
        </td>
    </tr>
    <tr><td><cfoutput> output from #ExpandPath('CEUCertificate_ABondy3.jpg')#  </cfoutput> </td>
        <td>
        <cfoutput>
            <image src="#ExpandPath('CEUCertificate_ABondy3.jpg')#"> 
        </cfoutput>
        </td>
    </tr>
    <tr><td style="background-color:red">
            Output from: img src="CEUCertificate_ABondy3.jpg"
        </td>
        <td style="background-color:red"> 
            <img src="CEUCertificate_ABondy3.jpg"/>
        </td>
    </tr>
    <tr>
        <td style="background-color:white">
            output from image src="CEUCertificate_ABondy3.jpg"
        </td>
        <td>
            <cfoutput>
            <image src="CEUCertificate_ABondy3.jpg">
            </cfoutput>
    </tr>
    <tr>
        <td>Output from local url</td>
        <td>
             <cfoutput>
             <img src=#localUrl("CEUCertificate_ABondy3.jpg")#>
             </cfoutput>
        </td>
    </tr>
    </table>
    </p>
    </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>
4

2 に答える 2

1

最初の質問では、cfdocument他の HTML ページの場合と同様に、タグ内の画像を参照する必要があります。<img src="url-to-the-image" />. したがって、これはうまくいくはずです。

<img src="/cde/mobileweb/CEUCertificate_ABondy3.jpg"/>

その変更を行ったので、ページはタイムアウトしています。これはおそらく、画像の作成方法によるものです。 こちらのページをご覧くださいここのチャーリーのページから見つけたもの。

その画像をエディターで開いて、再度保存してみてください。次に、処理時間が減少するかどうかを確認します。

これについては、Ben Nadel のブログ (こちら) でさらに議論されています。

于 2013-05-14T20:20:36.167 に答える
0

ExpandPath()andをいじる代わりにfile://、通常の html としてコーディングし、最初に動作することを確認します。次にlocalUrl="true"、あなたの<cfdocument>

于 2013-05-14T19:58:53.883 に答える