0

コールドフュージョンページにphp画像のサイズ変更コードを追加することはできますか?コールドフュージョンの代わりにphpでサイズを変更すると、画像が大幅に鮮明になります(コールドフュージョンのimageResize「最高品質」オプションを使用した場合でも)。

<cfftp action="PUTFILE"
                       server="#ATTRIBUTES.FtpServer#" 
                       username="#ATTRIBUTES.FtpUsername#"
                       password="#ATTRIBUTES.FtpPassword#"
                       stoponerror="No"
                       localfile="#ATTRIBUTES.LOCALIMAGEFILE#"
                       remotefile="#Filename_Temp#"
                       transfermode="BINARY"
                       connection="DOCMGR"
                       retrycount="1"
                       timeout="60" 
                       passive="Yes">
<!-- Add php resize image code here -->
4

1 に答える 1

1

PHPとColdFusionを同じサーバーで実行できる場合は、CFを使用してアップロードし、ファイルを共通の場所に保存します。Cfhttp GETは、画像を仕様に合わせてサイズ変更する別のPHPページを取得します。次に、呼び出し元のCFページは、画像に対して必要な処理を実行します。

同じサーバーでPHPとCFを取得できない場合は、いつでも他のサーバーにイメージをcfhttpPOSTできます。マルチパートフォームの投稿を使用するようにしてください。そうしないと、1MBを超える画像のデータが失われます。

CFから別のサーバーにファイルをFTPで転送する場合は、画像をPHPにhttpポストして、サイズを変更してから、最初にCFに返送せずに新しい画像をFTPで転送できます。

もう1つのオプションは、コマンドラインを使用してimagemagickを直接呼び出すことです。cfexecute。リクエストでphpを渡すのではなく、imagemagickを直接呼び出すとパフォーマンスが向上します。もちろん、phpを使用してプログラムで画像を変更する場合を除きます。ただし、巧妙に作成されたコマンドライン呼び出しで同じ結果を達成できるはずです。

于 2012-08-09T14:20:44.113 に答える