1

ColdFusionでのサーバー間の呼び出しに問題があります。

2つのサーバーがあり、それぞれにファイルがあるとします
。www.Content.com /webpage.cfm
www.Badge.com/badge.jpg

私のソースコードは次のようになります。

<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>

CFDOCUMENTタグを削除すると、ページが完全にレンダリングされ、JPG画像が正確に表示されます。ただし、ページをPDFとしてレンダリングすると、ドキュメントにJPGファイルが含まれず、画像が必要な場所に大きくて醜い赤いXが表示されます。

私のWeb管理者は、ユーザーがバッジとコンテンツで認証できる場合でも、バッジサーバーがコンテンツに対して認証しない可能性がある、またはその逆の可能性があることを示唆しています。現在ログインしているユーザーからユーザー権限を取得してイメージをプルするようにColdFusionに指示するにはどうすればよいですか?

CFIMAGEを使用して、画像ファイルをコンテンツRAMに保存し、PDFがレンダリングされる前に画像を変数に書き込むことを検討しました。それはバグを生成するようです。

フィードバックをよろしくお願いします。

4

3 に答える 3

1

画像はいつも違うの?それ以外の場合は、画像をサーバーにローカルに保存し、属性を使用することをお勧めしますlocalURL

http://www.ravenglass.com/blog/index.cfm/2010/6/9/Inclusive-Images-in-a-PDF-created-in-CFDOCUMENT

もう1つの可能性は、SSLがCFによって「信頼」されていないことです。CFHTTPを使用してその画像のURLを取得してみると、その場合がわかります。参照:Coldfusion:SSL暗号化ページを使用したCFHTTP(https://)-エラーが発生しました

于 2012-05-17T15:07:12.167 に答える
1

CFHTTPがURLで画像を取得し、ローカルに保存する必要はありません。これを試して:

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

ところで-CFDOCUMENTの画像は、ローカルパスを使用する場合に最適に機能する傾向があるため、画像を取得したら、たとえば、<img src="c:/myimage.jpg" />

于 2012-05-18T19:44:26.147 に答える
0

localUrl="yes"(または=true)CFを生成するPDFが痛々しいほど厄介なhttpsでは失敗します。

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

\ imagesフォルダに到達するには、ディレクトリを上下に移動する必要があります。

于 2016-12-27T23:31:17.253 に答える